Construct K Palindrome Strings LeetCode solution in Java
1class Solution {2public boolean canConstruct(String s, int k) {3if (k == s.length()) {4return true;5} else if (k > s.length()) {6return false;7}8Map<Character, Integer> map = new HashMap<Character, Integer>();9for (int i = 0; i < s.length(); i++) {10if (map.containsKey(s.charAt(i))) {11int count = map.get(s.charAt(i));12map.put(s.charAt(i), count + 1);13} else {14map.put(s.charAt(i), 1);15}16}17int odd = 0;18for (Map.Entry<Character, Integer> ele : map.entrySet()) {19if ((ele.getValue() % 2) == 1) {20odd++;21}22}23return (odd <= k);24}25}