题目描述:
给定两个字符串 s 和 t ,编写一个函数来判断 t 是否是 s 的字母异位词。
注意:若 s 和 t 中每个字符出现的次数都相同,则称 s 和 t 互为字母异位词。
题目链接
此题较为简单,写下此篇记录当时的思路。
bool isAnagram(char * s, char * t){
int letters[26];
memset(letters, 0, sizeof(int)*26);
int len1 = strlen(s);
int len2 = strlen(t);
if(len1!=len2)
{
return false;
}
for(int i=0; i<len1; ++i)
{
letters[s[i]-'a']++;
letters[t[i]-'a']--;
}
for(int i=0; i<26;++i)
{
if(letters[i]!=0)
{
return false;
}
}
return true;
}