蓝桥杯 Anagrams问题(java题解)

原创 2016年06月02日 09:50:09

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

题解:直接将输入的两个字符串分别全部字母转换成大写(或小写),然后分别进行排序,最后比较即可。

import java.util.Arrays;
import java.util.Scanner;

public class Anagrams {
    public static void main(String[] args) {
        Scanner in = new Scanner(System.in);
        String s1 = in.next();
        String s2 = in.next();
        String up1 = s1.toUpperCase();
        String up2 = s2.toUpperCase();

        char[] ss1 = up1.toCharArray();
        char[] ss2 = up2.toCharArray();
        if(ss1.length != ss2.length) {
            System.out.println("N");
            System.exit(0);
        }

        Arrays.sort(ss1);
        Arrays.sort(ss2);
        String res1 = new String(ss1);
        String res2 = new String(ss2);
        if(res1.equals(res2)) {
            System.out.println("Y");
        }
        else System.out.println("N");
        in.close();

    }
}
版权声明:本文为博主原创文章,未经博主允许不得转载。

相关文章推荐

leetcode 49. Group Anagrams (Java实现)

原题: Given an array of strings, group anagrams together. For example, given: ["eat", "tea", "tan",...
  • fyy607
  • fyy607
  • 2017年01月06日 15:47
  • 248

蓝桥杯-Anagrams问题(java)

算法训练 Anagrams问题 时间限制:1.0s 内存限制:512.0MB 问题描述   Ana...

2016蓝桥杯假期任务之《Anagrams问题》

问题描述   Anagrams指的是具有如下特性的两个单词:在这两个单词当中,每一个英文字母(不区分大小写)所出现的次数都是相同的。例如,“Unclear”和“Nuclear”、“Rimon”和“M...

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

算法训练   Anagrams问题 问题描述   Anagrams指的是具有如下特性的两个单词:在这两个单词当中,每一个英文字母(不区分大小写)所出现的次数都是相同的。例如,“Uncl...

蓝桥杯——Anagrams问题 ,字串统计 ,矩阵乘法 ,大小写转换

算法训练 Anagrams问题   问题描述   Anagrams指的是具有如下特性的两个单词:在这两个单词当中,每一个英文字母(不区分大小写)所出现的次数都是相同的。例如,“Unclear”和“...

蓝桥杯- 算法训练 Anagrams问题

登录后才能查看试题。   算法训练 Anagrams问题   时间限制:1.0s   内存限制:512.0MB     锦囊1 锦囊2 锦囊3 问题描述   Ana...

蓝桥杯:算法训练 Anagrams问题

数组运算 字符操作
  • MosBest
  • MosBest
  • 2017年03月22日 19:13
  • 155

蓝桥杯 历届试题 约数倍数选卡片 求大神指点 首先声明,我的代码有问题!不喜勿进,若有意向,可以讨论,我百度不到这道题的题解

闲暇时,福尔摩斯和华生玩一个游戏:   在N张卡片上写有N个整数。两人轮流拿走一张卡片。要求下一个人拿的数字一定是前一个人拿的数字的约数或倍数。例如,某次福尔摩斯拿走的卡片上写着数字“6”,则接下来华...

蓝桥杯 历届试题 约数倍数选卡片 求大神指点 首先声明,我的代码有问题,!不喜勿进,若有意向,可以讨论,我百度不到这道题的题解

闲暇时,福尔摩斯和华生玩一个游戏:   在N张卡片上写有N个整数。两人轮流拿走一张卡片。要求下一个人拿的数字一定是前一个人拿的数字的约数或倍数。例如,某次福尔摩斯拿走的卡片上写着数字“6”,则接下来华...

蓝桥杯 出现次数最多的整数(java题解)

问题描述   编写一个程序,读入一组整数,这组整数是按照从小到大的顺序排列的,它们的个数N也是由用户输入的,最多不会超过20。然后程序将对这个数组进行统计,把出现次数最多的那个数组元素值打印出来。如...
内容举报
返回顶部
收藏助手
不良信息举报
您举报文章:蓝桥杯 Anagrams问题(java题解)
举报原因:
原因补充:

(最多只允许输入30个字)