有效的字母异位词
方案一
先判断两个字符串长度是否相同,不相同直接返回false。然后把s中所有的字符出现个数统计起来,存入一个大小为26的数组中,因为题目中限定了输入字符串为小写字母组成。然后我们再来统计t字符串,如果发现不匹配则返回false
C++-源代码
#include <iostream>
using namespace std;
class Solution {
public:
bool isAnagram(string s, string t) {
if (s.size() != t.size()) {
return false;
}
int count[26] = {0};
for (int i = 0; i < s.size(); ++i) {
++count[s[i] - 'a'];
}
for (int i = 0; i < t.size(); ++i) {
if (--count[t[i] - 'a'] < 0) {
return false;
}
}
return true;
}
};
网友评论