1、力扣原题
- 思路
- 和赎金信问题类似,用一个数组存放26个字母
- 字符运算,就是int运算
- 根据数组下标,存放对应字母出现的次数
class Solution {
public boolean isAnagram(String s, String t) {
if (s.length() != t.length()) {
return false;
}
int[] arr = new int[26];
for (char c : s.toCharArray()) {
arr[c - 'a']++;
}
for (char c : t.toCharArray()) {
arr[c - 'a']--;
if (arr[c - 'a'] < 0) {
return false;
}
}
return true;
}
}