描述

给出一个包含大小写字母的字符串。求出由这些字母构成的最长的回文串的长度是多少。

数据是大小写敏感的,也就是说,"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.最长回文串相关推荐

  1. lintcode 627 最长回文串Python版本

    Cottbuser 湾区人工智能 今天 作者:Cottbuser 会多国语言的海归  公众号:湾区人工智能 微博:湾区人工智能 知乎:湾区人工智能 AI QQ群:604562980 一线人工智能工程师 ...

  2. 伍六七带你学算法 入门篇-最长回文串

    力扣解题,每日一题:409. 最长回文串 难度- 简单 给定一个包含大写字母和小写字母的字符串,找到通过这些字母构造成的最长的回文串. 在构造过程中,请注意区分大小写.比如 "Aa" ...

  3. manacher算法----O(n)最长回文串

    manacher算法----O(n)最长回文串 分类:字符串 (126)  (0)  举报  收藏 manacher的时间复杂度为O(n),后缀数组好像可以处理O(nlogn),但是有些变态题目可能卡 ...

  4. python【力扣LeetCode算法题库】409-最长回文串(数学 计数器)

    最长回文串 给定一个包含大写字母和小写字母的字符串,找到通过这些字母构造成的最长的回文串. 在构造过程中,请注意区分大小写.比如 "Aa" 不能当做一个回文字符串. 注意: 假设字 ...

  5. 通俗易懂的最长回文串图解、说明及Java代码(中心扩散法和Manacher算法)

    1. 回文串 作为程序员,回文串这个词已经见怪不怪了,就是一个字符串正着读和反着读是一样的,形式如abcdcba.bbaabb.这里涉及到奇回文和偶回文,奇回文指回文串的字符数是奇数,偶回文指回文串的 ...

  6. Leetcode69场双周赛-第三题5962. 连接两字母单词得到的最长回文串

    5962. 连接两字母单词得到的最长回文串 题目描述 解题思路和解题代码 定义map和sameMap.如果两个字母一样,就看sameMap里面有没有记录,有的话把该记录取出来,结果总数+4,没有的话, ...

  7. 字符串相关处理kmp,前缀数,后缀树,后缀数组,最长回文串,最长重复字串,最长非重复字串

    1. 最长回文串 一般用后缀数组或者后缀树可以解决, 用此方法:http://blog.csdn.net/v_july_v/article/details/6897097 预处理后缀树,使得查询LCA ...

  8. java 最长回文串_通俗易懂的最长回文串图解、说明及Java代码(中心扩散法和Manacher算法)...

    1. 回文串 作为程序员,回文串这个词已经见怪不怪了,就是一个字符串正着读和反着读是一样的,形式如abcdcba.bbaabb.这里涉及到奇回文和偶回文,奇回文指回文串的字符数是奇数,偶回文指回文串的 ...

  9. 最长回文串--动态规划

    最长回文串–动态规划 参考:https://writings.sh/post/algorithm-longest-palindromic-substring class Solution {publi ...

最新文章

  1. (十)mybatis之配置(mybatis-config.xml)
  2. Garbage First
  3. 学python先学什么-学Python之前,什么最重要?
  4. 7.Verilog 条件语句的应用
  5. [云炬创业学笔记]第二章决定成为创业者测试1
  6. MySQL 5.7 基于GTID的半同步复制
  7. 动态初始化一维数组详解
  8. hello nodejs
  9. IOS初始化控制器的两种方法
  10. 避坑:一次离奇性能故障的排查与反思
  11. 常用配置文件格式比较
  12. java 调用 .net dll_c# – 如何从Java调用.NET dll
  13. css3三角形兼容_css3三角箭头的使用和兼容【原创】
  14. 快递100支持的物流公司
  15. 斯皮尔曼相关(Spearman correlation)系数概述及其计算例
  16. cheerio获取outerHTML
  17. [存档]CxServer系统
  18. 荐书一本-----《天才在左,疯子在右》
  19. np.random.binomial()
  20. 心率检测--异常可能

热门文章

  1. linux 查看磁盘寿命,如何确定Linux下SSD的写周期数或预期寿命?
  2. 程序员如何获取招聘信息
  3. 随时随地通过代理访问内部服务器(tfcenter)
  4. AlertManager实现企业微信报警(十三)
  5. Pynput模块的学习与创新,基于python的操作录制脚本
  6. 注册一个微信公众号的测试平台
  7. 知名的网址导航网站及好用的网址导航分享
  8. 久泰新材料在港上市申请失效:年亏损超2亿元,崔轶钧为董事长
  9. Auto.js 简单悬浮开关
  10. 字节字符流与错误的处理方法