美文网首页
2021-11-29 409. 最长回文串【Easy】

2021-11-29 409. 最长回文串【Easy】

作者: JackHCC | 来源:发表于2021-11-29 22:59 被阅读0次

给定一个包含大写字母和小写字母的字符串,找到通过这些字母构造成的最长的回文串。

在构造过程中,请注意区分大小写。比如 "Aa" 不能当做一个回文字符串。

注意:
假设字符串的长度不会超过 1010。

示例 1:

输入:
"abccccdd"

输出:
7

解释:
我们可以构造的最长的回文串是"dccaccd", 它的长度是 7。

方法一:

class Solution:
    def longestPalindrome(self, s: str) -> int:
        freqs = [0]*128
        ans = 0
        for c in s:
            freqs[ord(c)] += 1

        odd =0
        for freq in freqs:
            ans += freq & (~1)  # 一个整数想取小于等于它的最大偶是这样操作高效

            if (freq & 1):
                odd = 1

        ans += odd

        return ans

相关文章

  • 2021-11-29 409. 最长回文串【Easy】

    给定一个包含大写字母和小写字母的字符串,找到通过这些字母构造成的最长的回文串。 在构造过程中,请注意区分大小写。比...

  • 409.最长回文串

    409. 最长回文串[https://leetcode.cn/problems/longest-palindrom...

  • 关于回文问题

    回文问题的解法:双指针,栈,reverse 1. 409. 最长回文串[✔]2. 125. 验证回文串[✔]3. ...

  • 手撕LeetCode #409——Python

    409. 最长回文串[https://leetcode-cn.com/problems/longest-palin...

  • Leetcode 409 最长回文串

    409. 最长回文串[https://leetcode-cn.com/problems/longest-palin...

  • Leetcode409最长回文串--Python3

    409. 最长回文串 难度简单 解答: 语言:python 用字典进行统计长度,回文字符串的长度= 偶数个字符长度...

  • LeetCode | 0409. Longest Palindr

    LeetCode 0409. Longest Palindrome最长回文串【Easy】【Python】【字符串】...

  • 409. 最长回文串

    题目描述 409. 最长回文串 思路 题目不难,就是所有的坑我都踩进去了。"abccccdd" -> a: 1, ...

  • 409. 最长回文串

    内容 给定一个包含大写字母和小写字母的字符串,找到通过这些字母构造成的最长的回文串。 在构造过程中,请注意区分大小...

  • 409. 最长回文串

    题目 我刚开始的想法 因为题目要求的是输出长度,并不需要将最长的回文字串数出来,所以很显然是一道找规律的题目,回文...

网友评论

      本文标题:2021-11-29 409. 最长回文串【Easy】

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