public bool IsAnagram(string s1, string s2)
{
//长度不相等直接返回false
if (s1.Length != s2.Length) return false;
//字符串中元素出现次数为数组元素 索引为该元素
int[] count = new int[256];
for (int i = 0; i < s1.Length; i++)
{
count[s1[i]]++;
}
for (int j = 0; j < s2.Length; j++)
{
if(--count[s2[j]]<0)return false;
}
return true;
{
//长度不相等直接返回false
if (s1.Length != s2.Length) return false;
//字符串中元素出现次数为数组元素 索引为该元素
int[] count = new int[256];
for (int i = 0; i < s1.Length; i++)
{
count[s1[i]]++;
}
for (int j = 0; j < s2.Length; j++)
{
if(--count[s2[j]]<0)return false;
}
return true;
}
例: abc bca => true
abcdb acbbd => true
abde abcd =>false