• Java实现 LeetCode 409 最长回文串


    409. 最长回文串

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

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

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

    示例 1:

    输入:
    “abccccdd”

    输出:
    7

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

    class Solution {
          public int longestPalindrome(String s) {
            int[] cnts = new int[58];
             for (int i = 0; i < s.length(); i++) {
                 cnts[s.charAt(i) - 'A']++;
             }
             int palindrome = 0;
             for (int cnt : cnts) {
                 palindrome += (cnt / 2) * 2;
             }
             if (palindrome < s.length()) {
                 palindrome++;
             }
             return palindrome;
         }
    }
    
  • 相关阅读:
    css世界六
    电子书
    es 浏览器支持情况地址
    mac 下载文件的一些地址
    NODE_ENV production / development
    css世界五
    css世界四
    css世界三
    css世界二
    关于递归算法
  • 原文地址:https://www.cnblogs.com/a1439775520/p/13075106.html
Copyright © 2020-2023  润新知