跳到主要内容

409.最长回文串

链接:409.最长回文串
难度:Easy
标签:贪心、哈希表、字符串
简介:给定一个包含大写字母和小写字母的字符串 s ,返回 通过这些字母构造成的 最长的回文串 。

题解 1 - cpp

  • 编辑时间:2022-03-15
  • 内存消耗:6.6MB
  • 编程语言:cpp
  • 解法介绍:统计字符的奇偶性。
class Solution {
public:
int longestPalindrome(string s) {
unordered_map<char, int> m;
for (auto &c : s) m[c]++;
int ans = 0, odd = 0;
for (auto &item : m) {
if (item.second & 1) {
odd = 1;
item.second -= 1;
}
ans += item.second;
}
return ans + odd;
}
};