Leetcode 409 Solution

This article provides solution to leetcode question 409 (longest-palindrome).

https://leetcode.com/problems/longest-palindrome

Solution

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