题目:
思路:
使用一个长度为256的数组作为map。在字符串1中出现的字符就加1;对于字符串2在相应的字符出减1.当整个数组中出现为负数的时候就代表这两个不是互行词。
代码:
mport java.io.*; import java.util.*; public class zcy1 { public static void main(String[]args){ Scanner sc=new Scanner(System.in); String a=sc.nextLine(); String b=sc.nextLine(); sc.close(); if(a==null||b==null||a.length()!=b.length()){ System.out.println(false); } else{ char[]a1=a.toCharArray(); char[]b1=b.toCharArray(); int[] map=new int[256]; for(int i=0;i<a1.length;i++){ map[a1[i]]++; } for(int i=0;i<b1.length;i++){ if(map[b1[i]--]==0){ System.out.println(false); break; } } System.out.println(true); } } }