赞
踩
1.题目
2.解法
①字符串、哈希表+循环
public class Solution { public int longestPalindrome(String s) { int res = 0; int n = s.length(); if(n == 0) return 0; int flag = 0; Map<Character, Integer> map = new HashMap<>(); for(int i = 0; i < n; i++){ char alpha = s.charAt(i); if(map.containsKey(alpha)){ int count = map.get(alpha) + 1; map.put(alpha, count); } else{ map.put(alpha, 1); } } for(Integer value : map.values()){ if(value % 2 == 0) res += value; else{ flag = 1; if(value > 1) res += (value - 1); } } return res + flag; } }
Copyright © 2003-2013 www.wpsshop.cn 版权所有,并保留所有权利。