首页 > 其他分享 >最长回文串

最长回文串

时间:2022-11-26 13:33:06浏览次数:52  
标签:count 字符 示例 int 最长 回文

最长回文串

一、题目描述

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

输入:s = "abccccdd"
输出:7

示例2

输入:s = "a"
输入:1

示例3

输入:s = "aaaaaccc"
输入:7

二、解题思路

最长回文,最长回文就是在所给字符串s中,去除一些字符,可以组成的最长的回文。其特点就是,只能存在一个为奇数次的字符。

三、解题方法

方法一(计数)
使用数组计数,记录每个s中字符出现的频次,由于字符出现偶数次一定可以构成回文,只需要记录不是偶数频次的字符即可。最后从s的总长度中减去不是偶数的频次,加上一个1,最后的1,就是可以将一个字符放在整个回文的最中间。
代码实现

class Solution {
    public int longestPalindrome(String s) {

        int[] arr = new int[128];
        for(char i : s.toCharArray()){
            arr[i]++;
        }

        int count = 0;
        for(int i: arr){
            count += i%2;
        }

        return count == 0 ? s.length() :(s.length() - count +1);


    }
}

标签:count,字符,示例,int,最长,回文
From: https://www.cnblogs.com/zjjtt/p/16927300.html

相关文章

  • LeetCode 300.最长递增子序列(中等)
    题目描述给你一个整数数组​​nums​​,找到其中最长严格递增子序列的长度。子序列是由数组派生而来的序列,删除(或不删除)数组中的元素而不改变其余元素的顺序。例如,​​[3......
  • 返回字符串中的最大回文数
    /***@authorpshdhx*@date2022-08-0315:20*@Des给你一个字符串s,找到s中最长的回文子串。*输入:s="babad"*输出:"bab"*解释:"aba"同样是符合题意的......
  • 回文串
    分割回文串https://leetcode.cn/problems/palindrome-partitioning/classSolution:defdfs(self,s,idx,path):"""idx:当前处理到的第idx个字符"""......
  • 力扣 leetcode 3. 无重复字符的最长子串
    题目描述给定一个字符串s,请你找出其中不含有重复字符的最长子串的长度。提示:0<=s.length<=5*104s由英文字母、数字、符号和空格组成示例示例1:输入:s=......
  • 最长上升词组
     最长上升词组时间限制: 1Sec  内存限制: 128MB题目描述有一系列按字典序排列的单词。现在定义如果一个单词,通过添加,删除或者改变一个字符,和另一个单词相同,则认为两......
  • 51 nod 1056 最长等差数列 V2
    ​​1056 最长等差数列 V2​​基准时间限制:8 秒空间限制:131072 KB分值: 1280 ​​难度:9级算​​法题例如:13568910121314等差......
  • vue 项目中,后端返回文件流,导出excel
    之前写过文件流导出excel,这次直接把上次的代码拿过来复制粘贴,但是导出的表格里面没有数据,只显示undefined。这是之前的代码//api接口页面//excel导出接口export......
  • leetcode680-验证回文串 II。方法有缺陷,还需要继续琢磨
    680.验证回文串II这个做法就是利用双指针。一个指向第一个字符,一个指向最后一个字符。遇到两个指针指向的字符相同时,一个往前走,一个往后走。如果遇到不相同,那么就看看......
  • 【XSY3320】【LOJ6681】yww 与树上的回文串(border理论,点分治)
    咕了一年的题。先点分治。考虑某条经过当前重心\(rt\)的合法回文路径:(图摘自yww的题解)其中\(x\toy\)是合法回文路径,那么\(T\)是一个回文串。先把\(rt\)到每......
  • 回文自动机
    回文自动机有些很优秀的性质。广义回文自动机你现在要对多个串建回文自动机,一个一个直接插进回文自动机里是对的。(也就是广义后缀自动机假掉的那种建法)例:LuoguP5555......