蓝桥杯 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】Anagrams 解题报告

【题目】 Given an array of strings, return all groups of strings that are anagrams. Note: All in...
  • ljiabin
  • ljiabin
  • 2014年12月02日 09:41
  • 2118

Anagrams -- LeetCode

原题链接: http://oj.leetcode.com/problems/anagrams/  这是一道很经典的面试题了,在cc150里面也有,就是把一个数组按照易位构词分类。易位构词其实也很好理...
  • linhuanmars
  • linhuanmars
  • 2014年03月21日 01:02
  • 16120

LeetCode-49-Group Anagrams(哈希)-Medium

题意理解: 将给定字符串分组,要求同一组的字符串由相同字符组成,最终,将各组字符串按字典序输出; 题目分析: 1. 将字符串先进行排序,然后通过字符串比较来判定是否为同一组; 2. 将...
  • eddy_liu
  • eddy_liu
  • 2016年01月10日 18:32
  • 2008

Anagrams

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

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

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

Anagrams

题目: Given an array of strings, return all groups of strings that are anagrams. Note: All inputs wi...
  • pkufergus
  • pkufergus
  • 2013年09月12日 14:37
  • 565

Anagrams问题

Anagrams指的是具有如下特性的两个单词:在这两个单词当中,每一个英文字母(不区分大小写)所出现的次数都是相同的。例如,“Unclear”和“Nuclear”、“Rimon”和“MinOR”都是A...
  • u013895095
  • u013895095
  • 2015年09月22日 22:22
  • 742

Anagrams

Given an array of strings, return all groups of strings that are anagrams.  Notice All input...
  • sinat_32547403
  • sinat_32547403
  • 2017年10月25日 19:40
  • 107

Leetcode: Anagrams

Given an array of strings, return all groups of strings that are anagrams. Note: All inputs will be...
  • doc_sgl
  • doc_sgl
  • 2013年10月05日 17:02
  • 6930

LeetCode:242 Valid Anagram Java

Given two strings s and t, write a function to determine if t is an anagram of s.For example, s = “...
  • zuoyexingchennn
  • zuoyexingchennn
  • 2015年08月05日 21:07
  • 1252
内容举报
返回顶部
收藏助手
不良信息举报
您举报文章:蓝桥杯 Anagrams问题(java题解)
举报原因:
原因补充:

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