https://leetcode-cn.com/problems/longest-palindrome/
给定一个包含大写字母和小写字母的字符串,找到通过这些字母构造成的最长的回文串。
在构造过程中,请注意区分大小写。比如 "Aa" 不能当做一个回文字符串。
注意:
假设字符串的长度不会超过 1010。
输入: "abccccdd" 输出: 7 解释: 我们可以构造的最长的回文串是"dccaccd", 它的长度是 7。
/**
* @param {string} s
* @return {number}
*/
var longestPalindrome = function(s) {
let sNum = new Array(58).fill(0);
for(let value of s){
sNum[value.charCodeAt() - 65] +=1;
}
let max = 0;
for(let num of sNum){
max += parseInt((num / 2),10) * 2;
}
return max < s.length ? max+1 : max;
};
原文:https://www.cnblogs.com/liu-xin1995/p/12527508.html