🙃409 longest palindrome
https://leetcode.com/problems/longest-palindrome/
class Solution {
public int longestPalindrome(String s) {
char[] input = s.toCharArray();
Set<Character> set = new HashSet<>();
int even = 0;
for (char ch : input) {
if (set.contains(ch)) {
even++;
set.remove(ch);
} else {
set.add(ch);
}
}
if (set.isEmpty()) {
return 2 * even;
}
return 2 * even + 1;
}
}
不是说所有的even总长加一个odd就行,因为odd里我们也可以拿出来偶数个加进去,所以思路应该是尽可能用上,最后如果odd有剩余再加上一个
Last updated