目录
409. 最长回文串
题目链接:https://leetcode-cn.com/problems/longest-palindrome/
难度简单265
给定一个包含大写字母和小写字母的字符串,找到通过这些字母构造成的最长的回文串。
在构造过程中,请注意区分大小写。比如 "Aa"
不能当做一个回文字符串。
注意:
假设字符串的长度不会超过 1010。
示例 1:
输入: "abccccdd" 输出: 7 解释: 我们可以构造的最长的回文串是"dccaccd", 它的长度是 7。
思路
这个思路还是参考的哈,以后做题还是要自己想想思路。
观察可知,要构造最长的回文串,首先偶数的字符一定要全算进去,奇数个数的字符只算一个
ans是构造的最长回文串的长度,ans是奇数的时候就不再计算奇数个数的字符了
哈希表 存 字符 ->出现的次数(num)
1、先初始化哈希表
2、遍历哈希:
num%2==0 偶数 ans+=num