【发布时间】:2020-10-23 05:25:44
【问题描述】:
我找到了一个使用 HashMap 的解决方案,并且我或多或少地了解 HashMap 是什么以及 map.getOrDefault() 的作用,但在这种特殊情况下,我很困惑。为什么会有 +1 以及我们要添加的究竟是什么?
public boolean canPermutePalindrome(String s) {
HashMap <Character, Integer> map = new HashMap<> ();
for (int i = 0; i < s.length(); i++) {
map.put(s.charAt(i), map.getOrDefault(s.charAt(i), 0) + 1); <-- I need a breakdown of this
}
int count = 0;
for (char key: map.keySet()) {
count += map.get(key) % 2;
}
return count <= 1;
}
【问题讨论】:
标签: java string hashmap permutation palindrome