Longest Palindrome LeetCode solution in Java
1class Solution {2public int longestPalindrome(String s) {3HashMap<Character, Integer> map = new HashMap<>();45int evenNo = 0;6int oddNo = 0;78for (int i = 0; i < s.length(); i++) {9char c = s.charAt(i);10if (map.containsKey(c)) {11map.put(c, map.get(c) + 1);12} else {13map.put(c, 1);14}15}16for (Map.Entry e : map.entrySet()) {17int n = (int) e.getValue();18if (n % 2 != 0) {19oddNo += n;20}21evenNo += (n / 2) * 2;22}2324if (oddNo > 0) {25evenNo += 1;26}27return evenNo;28}29}