Leetcode 409:最长回文串
给定一个包含大写字母和小写字母的字符串,找到通过这些字母构造成的最长的回文串。
在构造过程中,请注意区分大小写。比如 “Aa” 不能当做一个回文字符串。
注意:
假设字符串的长度不会超过 1010。
示例 1:
输入:
“abccccdd”
输出:
7
解释:
我们可以构造的最长的回文串是”dccaccd”, 它的长度是 7。
思路
1.首先统计大写字母和小写字母的字符数量
2.统计完之后,数量为偶数的字符可计入回文字符串的长度
3.如果统计完所有字符还有字符剩下,可作为回文串字符最中间的那个字符,此时,回文字符串的长度+1
Code
1 | class Solution { |