利用哈希表数组来解决当前题目
class Solution {
public boolean isAnagram(String s, String t) {
int [] haxi = new int[26]; //创建一个数组来存储
//对比一下他们的大小是否相同若不同可以直接判为false。
if (s.equals(t)) {
return false;
}
for(int i=0;i<s.length();i++ ) {
char b = s.charAt(i);
//遍历第一个字符串
//利用他们之间的差来当做下标,对应的下标的值便+1;
haxi[b-'a']+=1;
}
for (int i=0;i<t.length() ;i++ ) {
char b = t.charAt(i);
//遍历第二个字符串
//利用他们之间的差来当做下标,对应的下标的值便-1;
haxi[b-'a']-=1;
}
//对表中进行遍历若表中有值不为0的话便不是一组变位词
for (int i = 0;i<haxi.length ;i++ ) {
if (haxi[i]!=0) {
return false;
}
}
return true;
}
}