给定一个包含大写字母和小写字母的字符串 s ,返回 通过这些字母构造成的 最长的回文串 。
在构造过程中,请注意 区分大小写 。比如 "Aa" 不能当做一个回文字符串。
示例 1:
输入:s = "abccccdd"
 输出:7
 解释:
 我们可以构造的最长的回文串是"dccaccd", 它的长度是 7。
 示例 2:
输入:s = "a"
 输入:1
 示例 3:
输入:s = "bb"
 输入: 2
解题思路:只要有一对就是两长度,剩下没配对的只能算一个长度
代码:
var longestPalindrome = function(s) {
    const set_ = new Set()
    let res = 0
    for (let i = 0; i < s.length; i ++) {
        if (set_.has(s[i])) {
            res += 2
            set_.delete(s[i])
        } else {
            set_.add(s[i])
        }
    }
    if (set_.size >= 1) {
        res ++
    }
    return res
};结果:











