字母异位词

题目:

给定两个字符串st,编写一个函数来判断 t 是否是 s 的字母异位词。

解法-哈希表

思路:本能暴力循环,学习哈希表解决

1.
2.
3.

复杂度:

  • 时间复杂度:
  • 空间复杂度:

代码:

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
class Solution {
public:
//aee
//eae
bool isAnagram(string s, string t) {
int record[26] = {0};
//设定一个表,对应位置++
for (int i = 0; i < s.size(); i++) {
record[s[i] - 'a']++;
}
//然后再在对应位置--
for (int i = 0; i < t.size(); i++) {
record[t[i] - 'a']--;
}
for (int i = 0; i < 26; i++) {
if (record[i] != 0) {
return false;
}
}
return true;
}
};