您的位置:首页 > 其它

蓝桥杯—— 算法训练 Anagrams问题

2016-04-11 13:33 459 查看
蓝桥杯—— 算法训练 Anagrams问题

问题描述
  Anagrams指的是具有如下特性的两个单词:在这两个单词当中,每一个英文字母(不区分大小写)所出现的次数都是相同的。例如,“Unclear”和“Nuclear”、“Rimon”和“MinOR”都是Anagrams。编写一个程序,输入两个单词,然后判断一下,这两个单词是否是Anagrams。每一个单词的长度不会超过80个字符,而且是大小写无关的。

  输入格式:输入有两行,分别为两个单词。

  输出格式:输出只有一个字母Y或N,分别表示Yes和No。

  输入输出样例

样例输入
Unclear

Nuclear

样例输出
Y
import java.util.*;
public class Main{

public static void main(String[] args)
{
Scanner in=new Scanner(System.in);
String  A=in.next();
String B=in.next();
char a[]=A.toLowerCase().toCharArray();
char b[]=B.toLowerCase().toCharArray();
int temp1[]=new int[26];
int temp2[]=new int[26];
for(int i=0;i<a.length;i++)
{
temp1[a[i]-'a']++;
temp2[b[i]-'a']++;
}
for(int i=0;i<26;i++)
{
if(temp1[i]!=temp2[i])
{
System.out.print("N");
System.exit(0);
}
}
System.out.print("Y");

}

}
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: