Longest Palindrome LeetCode solution in Java

1
class Solution {
2
public int longestPalindrome(String s) {
3
HashMap<Character, Integer> map = new HashMap<>();
4

5
int evenNo = 0;
6
int oddNo = 0;
7

8
for (int i = 0; i < s.length(); i++) {
9
char c = s.charAt(i);
10
if (map.containsKey(c)) {
11
map.put(c, map.get(c) + 1);
12
} else {
13
map.put(c, 1);
14
}
15
}
16
for (Map.Entry e : map.entrySet()) {
17
int n = (int) e.getValue();
18
if (n % 2 != 0) {
19
oddNo += n;
20
}
21
evenNo += (n / 2) * 2;
22
}
23

24
if (oddNo > 0) {
25
evenNo += 1;
26
}
27
return evenNo;
28
}
29
}

0

WPM •0 •0

100%

ACC •0 •0

0s

TIME •0