这题想了很久也没有做···今天做了
主要是trick就是要把这些字母统计出来,一共26个字母,可以统计到一个0~25数组中,第一个字符串中包含则增,第二个字符串中包含则减
最后只要比较这个字符串是否为0即可
class Solution {
public:
bool isAnagram(string s, string t) {
int lens=s.length();
int lent=t.length();
int nums[26]={0};
if(lens!=lent) return false;
for(int i=0;i<lens;i++){
nums[int(s[i])-97]++;
}
for(int i=0;i<lent;i++){
nums[int(t[i])-97]--;
}
for(int j=0;j<26;j++){
if(nums[j]!=0) return false;
}
return true;
}
};