码迷,mamicode.com
首页 > 编程语言 > 详细

[LeetCode&Python] Problem 409. Longest Palindrome

时间:2018-12-06 10:19:11      阅读:242      评论:0      收藏:0      [点我收藏+]

标签:with   nat   put   abc   pre   ret   mes   int   find   

Given a string which consists of lowercase or uppercase letters, find the length of the longest palindromes that can be built with those letters.

This is case sensitive, for example "Aa" is not considered a palindrome here.

Note:
Assume the length of given string will not exceed 1,010.

Example:

Input:
"abccccdd"

Output:
7

Explanation:
One longest palindrome that can be built is "dccaccd", whose length is 7.

 

 
from collections import Counter
class Solution(object):
    def longestPalindrome(self, s):
        """
        :type s: str
        :rtype: int
        """
        c=Counter(s)
        if len(c)==1:
            return len(s)
        ans=0
        flag=False
        for i in c:
            if not flag and c[i]%2==1:
                flag=True
            ans+=c[i]//2*2
        if flag:
            ans+=1
        return ans

  

[LeetCode&Python] Problem 409. Longest Palindrome

标签:with   nat   put   abc   pre   ret   mes   int   find   

原文地址:https://www.cnblogs.com/chiyeung/p/10074734.html

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!