美文网首页
409. Longest Palindrome

409. Longest Palindrome

作者: hyhchaos | 来源:发表于2016-11-26 09:32 被阅读23次

Javascript

/**
 * @param {string} s
 * @return {number}
 */
var longestPalindrome = function(s) {
    var count=0;
    var m=s.split("");
    m.sort();
    for(var i=0;i<m.length-1;i++)
    {
        if(m[i]===m[i+1])
        {
            count+=2;
            m.splice(i,2);
            i--;
        }
    }
    if(m.length>0) count++;
    return count;
};

优解,用了hash

public class Solution {
    public int longestPalindrome(String s) {
        if(s==null || s.length()==0) return 0;
        HashSet<Character> hs = new HashSet<Character>();
        int count = 0;
        for(int i=0; i<s.length(); i++){
            if(hs.contains(s.charAt(i))){
                hs.remove(s.charAt(i));
                count++;
            }else{
                hs.add(s.charAt(i));
            }
        }
        if(!hs.isEmpty()) return count*2+1;
        return count*2;
}
}

相关文章

网友评论

      本文标题:409. Longest Palindrome

      本文链接:https://www.haomeiwen.com/subject/ohowpttx.html