给定一个包含大写字母和小写字母的字符串 s ,返回 通过这些字母构造成的 最长的回文串 。
在构造过程中,请注意 区分大小写 。比如 “Aa” 不能当做一个回文字符串。
示例 1:
输入:s = “abccccdd”
输出:7
解释:
我们可以构造的最长的回文串是”dccaccd”, 它的长度是 7。
示例 2:
输入:s = “a”
输入:1
示例 3:
输入:s = “bb”
输入: 2
/*** @param {string} s* @return {number}*/var longestPalindrome = function (s) {let map = new Map();for (let str of s) {map.set(str, (map.get(str) || 0) + 1)}let res = 0, isOdd = false;map.forEach((value) => {res += valueif (value % 2 !== 0) {res -= 1;isOdd = true}})// 是奇数加1return res + (isOdd ? 1 : 0)};

