字母异位词:两个单词包含相同的字母,但是次序不同(看大佬们的评论才知道的orz)
菜鸡做法
class Solution {
public:
bool isAnagram(string s, string t)
{
if (s.length() != t.length())
{
return false;
}
sort(s.begin(),s.end());
sort(t.begin(),t.end());
return s == t;
}
};
更好的方法呐
class Solution {
public:
bool isAnagram(string s, string t)
{
if(s.length()!=t.length())
{
return false;
}
vector<int>res(26,0);
for(int i=0;i<s.length();i++)
{
res[s[i]-'a']++;
}
for(int i=0;i<t.length();i++)
{
res[t[i]-'a']--;
if(res[t[i]-'a']<0)
{
return false;
}
}
return true;
}
};