leetcode 简单 第九十六题 最长回文串
Posted 丁壮
tags:
篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了leetcode 简单 第九十六题 最长回文串相关的知识,希望对你有一定的参考价值。
给定一个包含大写字母和小写字母的字符串,找到通过这些字母构造成的最长的回文串。
在构造过程中,请注意区分大小写。比如 "Aa"
不能当做一个回文字符串。
注意:
假设字符串的长度不会超过 1010。
示例 1:
输入: "abccccdd" 输出: 7 解释: 我们可以构造的最长的回文串是"dccaccd", 它的长度是 7。
class Solution(object): def longestPalindrome(self, s): """ :type s: str :rtype: int """ ans = odd = 0 cnt = collections.Counter(s) for c in cnt: ans += cnt[c] if cnt[c] % 2 == 1: ans -= 1 odd += 1 return ans + (odd > 0)
以上是关于leetcode 简单 第九十六题 最长回文串的主要内容,如果未能解决你的问题,请参考以下文章