LintCode 627.最长回文串
描述
给出一个包含大小写字母的字符串。求出由这些字母构成的最长的回文串的长度是多少。
数据是大小写敏感的,也就是说,"Aa"
并不会被认为是一个回文串。
样例
样例 1:
输入 : s = "abccccdd"
输出 : 7
说明 :
一种可以构建出来的最长回文串方案是 "dccaccd"。
注意事项
假设字符串的长度不会超过 1010
。
代码部分
import java.lang.*;
import java.util.HashMap;
import java.util.Map;
import java.util.Stack;
public class Solution {public static int longestPalindrome(String s) {// write your code herechar[] ss=s.toCharArray();Map<Character,Integer> map=new HashMap<Character,Integer>();for(int i=0;i<ss.length;i++){if(map.containsKey(ss[i])){map.put(ss[i],map.get(ss[i])+1);}else{map.put(ss[i],1);}}int count=0;boolean flag=false;for(Integer value:map.values()){if(value%2==0){count=count+value;}if(value%2==1&&value!=1){flag=true;count=count+value-1;}if(value==1){flag=true;}}if(flag){return count+1;}return count;}public static void main(String[] args) {String a="abccccdd";int x=longestPalindrome(a);System.out.print(x);}
}
补充说明
最开始把 i 写成了1,导致调试了半天
LintCode 627.最长回文串相关推荐
- lintcode 627 最长回文串Python版本
Cottbuser 湾区人工智能 今天 作者:Cottbuser 会多国语言的海归 公众号:湾区人工智能 微博:湾区人工智能 知乎:湾区人工智能 AI QQ群:604562980 一线人工智能工程师 ...
- 伍六七带你学算法 入门篇-最长回文串
力扣解题,每日一题:409. 最长回文串 难度- 简单 给定一个包含大写字母和小写字母的字符串,找到通过这些字母构造成的最长的回文串. 在构造过程中,请注意区分大小写.比如 "Aa" ...
- manacher算法----O(n)最长回文串
manacher算法----O(n)最长回文串 分类:字符串 (126) (0) 举报 收藏 manacher的时间复杂度为O(n),后缀数组好像可以处理O(nlogn),但是有些变态题目可能卡 ...
- python【力扣LeetCode算法题库】409-最长回文串(数学 计数器)
最长回文串 给定一个包含大写字母和小写字母的字符串,找到通过这些字母构造成的最长的回文串. 在构造过程中,请注意区分大小写.比如 "Aa" 不能当做一个回文字符串. 注意: 假设字 ...
- 通俗易懂的最长回文串图解、说明及Java代码(中心扩散法和Manacher算法)
1. 回文串 作为程序员,回文串这个词已经见怪不怪了,就是一个字符串正着读和反着读是一样的,形式如abcdcba.bbaabb.这里涉及到奇回文和偶回文,奇回文指回文串的字符数是奇数,偶回文指回文串的 ...
- Leetcode69场双周赛-第三题5962. 连接两字母单词得到的最长回文串
5962. 连接两字母单词得到的最长回文串 题目描述 解题思路和解题代码 定义map和sameMap.如果两个字母一样,就看sameMap里面有没有记录,有的话把该记录取出来,结果总数+4,没有的话, ...
- 字符串相关处理kmp,前缀数,后缀树,后缀数组,最长回文串,最长重复字串,最长非重复字串
1. 最长回文串 一般用后缀数组或者后缀树可以解决, 用此方法:http://blog.csdn.net/v_july_v/article/details/6897097 预处理后缀树,使得查询LCA ...
- java 最长回文串_通俗易懂的最长回文串图解、说明及Java代码(中心扩散法和Manacher算法)...
1. 回文串 作为程序员,回文串这个词已经见怪不怪了,就是一个字符串正着读和反着读是一样的,形式如abcdcba.bbaabb.这里涉及到奇回文和偶回文,奇回文指回文串的字符数是奇数,偶回文指回文串的 ...
- 最长回文串--动态规划
最长回文串–动态规划 参考:https://writings.sh/post/algorithm-longest-palindromic-substring class Solution {publi ...
最新文章
- (十)mybatis之配置(mybatis-config.xml)
- Garbage First
- 学python先学什么-学Python之前,什么最重要?
- 7.Verilog 条件语句的应用
- [云炬创业学笔记]第二章决定成为创业者测试1
- MySQL 5.7 基于GTID的半同步复制
- 动态初始化一维数组详解
- hello nodejs
- IOS初始化控制器的两种方法
- 避坑:一次离奇性能故障的排查与反思
- 常用配置文件格式比较
- java 调用 .net dll_c# – 如何从Java调用.NET dll
- css3三角形兼容_css3三角箭头的使用和兼容【原创】
- 快递100支持的物流公司
- 斯皮尔曼相关(Spearman correlation)系数概述及其计算例
- cheerio获取outerHTML
- [存档]CxServer系统
- 荐书一本-----《天才在左,疯子在右》
- np.random.binomial()
- 心率检测--异常可能