【leetcode】409. Longest Palindrome

problem

409. Longest Palindrome

solution1:

class Solution {
public:
    int longestPalindrome(string s) {
        map<char, int> temp;
        for(auto it:s) temp[it]++;
        int even = 0, odd = 0, mid=false;
        for(auto it=temp.begin(); it!=temp.end(); ++it)
        {
            if(it->second % 2==0) even+=it->second;
            else 
            {
                mid = true;
                odd += it->second-1;
            }
          
        }
        return even+(mid?(odd+1):0);
    }
};

 

 

参考

1. Leetcode_409. Longest Palindrome;

posted on 2019-03-03 16:43  鹅要长大  阅读(294)  评论(0编辑  收藏  举报

导航