🌗 242. 有效的字母异位词
2022年6月9日
- algorithm
🌗 242. 有效的字母异位词
难度: 🌗
问题描述
解法
class Solution {
public boolean isAnagram(String s, String t) {
// 思路:
// HashMap | 数组 做 map
int len = s.length();
if(t.length() != len) {
return false;
}
// 遍历 s 添加进 map
HashMap<Character, Integer> map = new HashMap<>();
for(char c : s.toCharArray()) {
if(!map.containsKey(c)) {
map.put(c, 1);
} else {
int count = map.get(c);
count ++;
map.put(c, count);
}
}
// 遍历 t 将元素从 map 中去除
for(char c : t.toCharArray()) {
if(!map.containsKey(c)) {
return false;
} else {
int count = map.get(c);
count --;
if(count == 0) {
map.remove(c);
} else {
map.put(c, count);
}
}
}
if(map.isEmpty()) {
return true;
} else {
return false;
}
}
}