/*class Solution {
public:
//时间: O(nlogn), 空间O(1)
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:
//时间: O(n), 空间O(1)
bool isAnagram(string s, string t) {
if(s.length() != t.length()) return false;
int mp[26] = {0};
for(const char ch : s) {
mp[ch - 'a']++;
}
for(const char ch : t) {
mp[ch - 'a']--;
}
for(int i = 0; i < 26; i++) {
if(mp[i] != 0){
return false;
}
}
return true;
}
};
LeetCode242. 有效的字母异位词
最新推荐文章于 2024-09-05 14:22:21 发布