美文网首页
409. 最长回文串

409. 最长回文串

作者: 寂灭天骄小童鞋 | 来源:发表于2020-03-19 10:35 被阅读0次

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

func longestPalindrome(_ s: String) -> Int {
    //存储每个字符出现的次数
    var dic = Dictionary<Character,Int>()
    for char in s {
        if dic.keys.contains(char) {
            var charCount = dic[char]!
            charCount = charCount + 1
            dic.updateValue(charCount, forKey: char);
        } else {
            dic.updateValue(1, forKey: char);
        }
    }
    //遍历key,count为偶数说明可以组成左右对称,奇数最后余1当做中心
    var result = 0
    for (_, cout) in dic {
        if cout & 1 == 0 {//偶数
            result = result + cout
        }
        if cout & 1 == 1 {//奇数
            result = result + (cout - 1)
        }
    }
    result = result < s.count ? result + 1 : result
    return result
}

相关文章

  • 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 用字典进行统计长度,回文字符串的长度= 偶数个字符长度...

  • 409. 最长回文串

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

  • 409. 最长回文串

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

  • 409. 最长回文串

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

  • 409. 最长回文串

    解题思路 既然是求最长回文串,那么左右字符个数应该对称。对于偶数个字符来说,正好可以左右排列;而对于奇数个字符来说...

  • 409. 最长回文串

网友评论

      本文标题:409. 最长回文串

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