给定两个字符串s和t,判断这两个字符串中的字母是不是完全一样(顺序可以不一样)。
遍历这两个字符串,用每个字符减去'a',将其分别存入到数组中去,随后看这两个数组是否相等。
public static boolean isSameString(String s,String t){ if(s==null||t==null||s.length()!=t.length()){ return false; } boolean isSame=true; int[] array1=new int[26]; int[] array2=new int[26]; char[] c1=s.toCharArray(); char[] c2=t.toCharArray(); for(char c:c1){ int index=c-'a'; array1[index]++; } for(char c:c2){ int index=c-'a'; array2[index]++; } for(int i=0;i<26;i++){ if(array1[i]!=array2[i]){ isSame=false; break; } } return isSame; }
posted on
浙公网安备 33010602011771号