美文网首页Leetcode
Leetcode 409. Longest Palindrome

Leetcode 409. Longest Palindrome

作者: SnailTyan | 来源:发表于2021-08-06 10:14 被阅读0次

文章作者:Tyan
博客:noahsnail.com  |  CSDN  |  简书

1. Description

Longest Palindrome

2. Solution

解析:Version 1,统计字符个数,偶数的直接相加,奇数的减1相加,存在奇数则最终结果加1,即位于正中间。

  • Version 1
class Solution:
    def longestPalindrome(self, s: str) -> int:
        stat = {}
        for ch in s:
            stat[ch] = stat.get(ch, 0) + 1
        count = 0
        flag = False
        for v in stat.values():
            if v % 2 == 1:
                flag = True
                count += v -1
            else:
                count += v
        if flag:
            count += 1
        return count

Reference

  1. https://leetcode.com/problems/longest-palindrome/

相关文章

网友评论

    本文标题:Leetcode 409. Longest Palindrome

    本文链接:https://www.haomeiwen.com/subject/plmjmltx.html