Java实现 蓝桥杯 算法训练 Anagrams问题
2024-10-09 03:39:04
算法训练 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");
}
}
最新文章
- 大BOSS随时都会到来
- CSS魔法堂:重拾Border之——解构Border
- win7下装完ubuntu linux后,开机画面怎直接进入linux了,win7怎么启动
- Android自学指导
- 大数据处理-bitmap是个神马东西
- 配置hibernate例子
- sublime text 3.0使用
- linux文件系统结构和权限
- CCNP路由实验(4) -- BGP
- 【solr这四个主题】在Tomcat 部署Solr4.x
- 10 Python+Selenium键盘事件
- Mycat 分片规则详解--枚举分片
- vertx的Future设计
- Volatile的那些事
- 记录学习新框架yii
- 20165235 祁瑛 Java第四周考试总结
- python TCP socket套接字编程以及注意事项
- Java知多少(76)语言包(java.lang)简介
- 欢迎大家使用Druid,常见问题在这里解答,希望对大家有所帮助
- 【LOJ】#2492. 「BJOI2018」二进制
热门文章
- matlab 提示 Continuous sample time is not supported by discrete derivative 错误的解决办法
- spark on yarn安装
- HMM-前向后向算法(附python实现)
- Java TCP案例网络聊天室
- Python脚本:实现excel表格导入到数据库,支持mysql,postgresql,MongoDB
- java ->;IO流_转换流
- 《学习笔记》Layui-WPF窗体美化
- Postman学习宝典(三)
- Proteus仿真时出现Cannot open‘C:\Users\...\LISA7605.SDF’的错误
- InnoDB存储引擎的高级特性大盘点