class Solution {
public:
int longestPalindrome(string s) {
if(s.empty())
return 0;
unordered_map<char,int> map;
int res=0,flag=0;
for(int i=0;i<s.size();i++){
map[s[i]]++;
}
unordered_map<char,int>::iterator it=map.begin();
for(;it!=map.end();it++){
res += it->second/2*2;
if(it->second%2 == 1 && flag == 0){
res += 1;
flag = 1;
}
}
return res;
}
};