算法训练 Anagrams问题

来源:互联网 发布:重庆计划软件 编辑:程序博客网 时间:2024/06/07 14:46
时间限制:1.0s  内存限制:512.0MB
问题描述
  Anagrams指的是具有如下特性的两个单词:在这两个单词当中,每一个英文字母(不区分大小写)所出现的次数都是相同的。例如,“Unclear”和“Nuclear”、“Rimon”和“MinOR”都是Anagrams。编写一个程序,输入两个单词,然后判断一下,这两个单词是否是Anagrams。每一个单词的长度不会超过80个字符,而且是大小写无关的。
  输入格式:输入有两行,分别为两个单词。
  输出格式:输出只有一个字母Y或N,分别表示Yes和No。
  输入输出样例
样例输入
Unclear
Nuclear
样例输出
Y

个人思路:首先把所有输入字母都转换成大写或者小写,然后用简单的查找方法,两个字符串相互查找,找到计数器加一,若最后计数器除以2,等于输入字符长度,那么程序就成功了。

方法一:
importjava.util.Scanner;publicclassMain {publicstaticvoidmain(String[]args) {Scannersc=newScanner(System.in);Strings1=sc.next();ings2=sc.next();s1=s1.toLowerCase().trim();s2=s2.toLowerCase().trim();char[]a=(char[])s1.toCharArray();char[]b=(char[])s2.toCharArray();intn=0;for(inti=0;i<</span>a.length;i++){if(f(b,a[i])==1){n++;}}for(inti=0;i<</span>a.length;i++){if(f(a,b[i])==1){n++;}}if(n/2==a.length){System.out.println("Y");}else{System.out.println("N");}}privatestaticintf(char[]a,charx) {chari,f=0;for(i=0;i<</span>a.length;i++){if(x==a[i]){f=1;break;}}returnf;}​}


  • 方法二:
  • import java.math.BigDecimal;  import java.util.Arrays;  import java.util.Scanner;    public class Main {      public static void main(String[] args) {          // TODO Auto-generated method stub          Scanner in = new Scanner(System.in);          String s1=in.next();          String s2=in.next();          char[] a=s1.toCharArray();          char[] b=s2.toCharArray();          for(int i=0;i            if(a[i]>='a'&&a[i]<='z')                  a[i]-=32;          }          for(int i=0;i            if(b[i]>='a'&&b[i]<='z')                  b[i]-=32;          }          int sum1=0,sum2=0;          for(int i=0;i            sum1+=a[i];              sum2+=b[i];          }          if(sum1==sum2)              System.out.println("Y");          else              System.out.println("N");      }  }



原创粉丝点击
热门问题 老师的惩罚 人脸识别 我在镇武司摸鱼那些年 重生之率土为王 我在大康的咸鱼生活 盘龙之生命进化 天生仙种 凡人之先天五行 春回大明朝 姑娘不必设防,我是瞎子 84溅到衣服上边怎么办 84把衣服泡花了怎么办 衣服颜色洗旧了怎么办 蒙版画笔用不了怎么办 眼睛小血管破裂出血怎么办 雅漾喷头坏了怎么办 一夜都是浅睡眠怎么办 注塑机合不了膜怎么办 吸了塑料烧焦味怎么办 热熔的管漏水怎么办 45岁了月经不来怎么办 吃了芒果身上痒怎么办 10个月宝宝上火怎么办 1个月的宝宝上火怎么办 2个月的婴儿上火怎么办 1岁宝宝不吃奶粉怎么办 奶水不够宝宝又不吃奶瓶怎么办 13岁脸上长粉刺怎么办 脸敷面膜过敏了怎么办 婴儿面膜是假的怎么办 一贴面膜就过敏怎么办 一敷面膜就过敏怎么办 敷了面膜后过敏怎么办 脸做面膜过敏了怎么办 二十几年的疤痕怎么办 三星c5听筒坏了怎么办 胖子减肥后皮肤松弛怎么办 小婴儿脸上长癣怎么办 痘痘里面有脓怎么办 牛仔外套买大了怎么办 脸上痘印红红的怎么办 眼罩里的水干了怎么办 面膜水进眼睛里怎么办 面膜用剩的精华怎么办 火山泥面膜边干怎么办 用完撕拉面膜后怎么办 皮肤锁水能力差怎么办 抱枕永久了脏了怎么办 新买的棉被掉毛怎么办 羊毛被总是窜毛怎么办 骆毛被子掉毛怎么办