算法训练 Anagrams问题

时间限制:1.0s 内存限制:512.0MB

问题描述

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

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

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

  输入输出样例

样例输入

Unclear

Nuclear

样例输出

Y

import java.util.Scanner;

public class Anagrams问题 {
public static void main(String[] args) {
Scanner sc=new Scanner(System.in);
String s1=sc.next();
String s2=sc.next();
if(s1.length()!=s2.length()){
System.out.println("N");
return;
}
s1=s1.toLowerCase();//都转换为小写字母
s2=s2.toLowerCase();
int[] a=new int[27];
int[] b=new int[27];
for(int i=0;i<s1.length();i++){
int n=s1.charAt(i)-'a';
int m=s2.charAt(i)-'a';
a[n]++;//266个字母的个数
b[m]++;
}
for(int i=0;i<27;i++){
if(a[i]!=b[i]){
System.out.println("N");
return;
}
}
System.out.println("Y"); } }

最新文章

  1. 大BOSS随时都会到来
  2. CSS魔法堂:重拾Border之——解构Border
  3. win7下装完ubuntu linux后,开机画面怎直接进入linux了,win7怎么启动
  4. Android自学指导
  5. 大数据处理-bitmap是个神马东西
  6. 配置hibernate例子
  7. sublime text 3.0使用
  8. linux文件系统结构和权限
  9. CCNP路由实验(4) -- BGP
  10. 【solr这四个主题】在Tomcat 部署Solr4.x
  11. 10 Python+Selenium键盘事件
  12. Mycat 分片规则详解--枚举分片
  13. vertx的Future设计
  14. Volatile的那些事
  15. 记录学习新框架yii
  16. 20165235 祁瑛 Java第四周考试总结
  17. python TCP socket套接字编程以及注意事项
  18. Java知多少(76)语言包(java.lang)简介
  19. 欢迎大家使用Druid,常见问题在这里解答,希望对大家有所帮助
  20. 【LOJ】#2492. 「BJOI2018」二进制

热门文章

  1. matlab 提示 Continuous sample time is not supported by discrete derivative 错误的解决办法
  2. spark on yarn安装
  3. HMM-前向后向算法(附python实现)
  4. Java TCP案例网络聊天室
  5. Python脚本:实现excel表格导入到数据库,支持mysql,postgresql,MongoDB
  6. java -&gt;IO流_转换流
  7. 《学习笔记》Layui-WPF窗体美化
  8. Postman学习宝典(三)
  9. Proteus仿真时出现Cannot open‘C:\Users\...\LISA7605.SDF’的错误
  10. InnoDB存储引擎的高级特性大盘点