定义一个hash表,表的键值是字符串s中的字符,属性值为对应字符出现的次数;
扫描一遍字符串t,并将hash表中对应字符的属性值逐次减一;
最后判断hash表中每个元素的属性值是否为零;
class Solution {
public:
bool isAnagram(string s, string t) {
if( s.size()!=t.size() )
return 0;
unordered_map<char,int> table;
for(int i=0;i<s.size();i++)
{
if(table.find(s[i])==table.end())
{
table[s[i]]=1;
}
else
table[s[i]]++;
}
for(int i=0;i<t.size();i++)
{
if(table.find(t[i])==table.end())
return 0;
else
table[t[i]]--;
}
for(int i=0;i<s.size();i++)
if(table[s[i]]!=0)
return 0;
return 1;
}
};