今天又是阴天,不过阴天凉快,我喜欢。

第78天——第78题(最长回文串)

看题目!

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

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

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

示例 1:

输入:
"abccccdd"
输出:
7

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

python解答:

class Solution:def longestPalindrome(self, s: str) -> int:count=collections.Counter(s)center=0res=0for i in count:if count[i] % 2:center=1res+=count[i]-1else:res+=count[i]return res+center

答案解析:

1.collections.Counter()

2.组回文字符串的过程,其实我们可以看作是从一个中心往旁边对称放字符的过程。

首先我们先把给的字符串统计词频

(1)对于所有的出现偶数次的字符,那么其实在组回文字符串的时候就是可以看作直接放置在中心两侧,因此有多少就直接加上去多少就好了。

(2)对于所有的出现奇数次的字符,那么实际上我们就可以看作是1 + 偶数次,偶数次统统可以加上去,剩下的都是单个的不同的字符,选一个作为中心就好了。

要注意的是,如果给的字符串的字符频次全是偶数次,那么肯定中心就不会是一个单一的字符,所以要加一个判断,如果出现了有字符是奇数次那么就+1,否则对于全是偶数次的字符,就不需要加1了

作者:Da_bo_luo

链接:力扣

来源:力扣(LeetCode)

著作权归作者所有。商业转载请联系作者获得授权,非商业转载请注明出处。

最长回文串_第78天——第78题(最长回文串 )相关推荐

  1. java最长回文子序列_在一个字符串里面怎么找出最长回文子序列长度

    回文字符串是什么?类似于level,noon,abbba这种,就是从左读和从右读都是同一个字符串.... 先说一下我的思路: 比如现在有字符串:"12212321" 1,先在每个字 ...

  2. restful 接口文档_第 16 篇:别再手动管理接口文档了

    作者:HelloGitHub-追梦人物 大多数情况下,开发的接口都不是给开发这个接口的人用的,所以如果没有接口文档,别人就无法有哪些接口可以调用,即使知道了接口的 URL,也很难知道接口需要哪些参数, ...

  3. 最长回文子串_【每日编程142期】最长回文子串II

    每日编程中遇到任何疑问.意见.建议请公众号留言或直接撩Q474356284(备注每日编程) 今日问题: 给定一个字符串 s,找到 s 中最长的回文子串.你可以假设 s 的最大长度为1000. 示例 1 ...

  4. 编写函数判断一个数是否是回文数_程序员面试金典 - 面试题 01.04. 回文排列

    题目难度: 简单 原题链接 题目描述 给定一个字符串,编写一个函数判定其是否为某个回文串的排列之一. 回文串是指正反两个方向都一样的单词或短语.排列是指字母的重新排列. 回文串不一定是字典当中的单词. ...

  5. 500个爆文标题_超级标题库,史上最全爆文标题套路都在这里了,内容宝文章

    发布时间:2017-07-12 12:26:32原创 内容概要: 1. "史上最全","99%的人都不知道",这类标题已经被人写烂,其实还有很多不缺乏逼格的标题 ...

  6. PHP回纹判断_百转千回,富贵不断头——玉雕里的回纹!

    凝重而神秘的饕餮纹:端庄而威武的龙纹:优雅而别致的蝉纹:花枝缠转.繁荣茂密的缠枝纹-- 说到中国的纹饰,不仅样式众多,还有着悠久的历史. 纹饰是中国传统文化的重要组成部分,几乎贯穿了中国上下五千年,影 ...

  7. 部门换届推文文字_【校安协招新】这篇推文不要标题,只要你!

    HAY MAN  现在是广告时间  你想要和沙雕一起玩耍吗?  你想要找一起努力的人吗?  你还在羡慕别人的精彩夺目吗?   你想知道自己的潜力究竟有多大吗?   给你一个最好的舞台成就最好的自己  ...

  8. 系统部署文档_详解window系统下安装部署SWFTools(文档转换)工具教程

    概述 SWFTools是包括pdf2swf, jpeg2swf, png2swf, avi2swf, font2swf, and wav2swf等在内的Adobe Flash工具集合,我们可以用它非常 ...

  9. 公众号推送长图最佳尺寸_公众号10W 排版攻略,长图无缝拼接一步做到!

    最近总有人跑来后台问 果酱妹你们排版挺整齐的 用了什么排版编辑器 这也算是用户对我们的认可 虽然我们家的排版说不上 高大上狂炫酷 但美观整齐普适度还算高 刚好插坐学院出了个微信排版规范 (还不知道的可 ...

  10. 怎样查阅java的api文档_【java基础(十)】查阅API文档

    为什么要查询API文档 就好比学习汉字,学习英语,都免不了要查询字典.词典.因为包含东西太多,切不必每个都需要学习.记住,在需要用的时候可以快速查询即可. String类就包含50多个方法,且几乎所有 ...

最新文章

  1. OpenCV 中的 Scalar 类、Vec类
  2. 【Linux 内核 内存管理】虚拟地址空间布局架构 ① ( 虚拟地址空间布局架构 | 用户虚拟地址空间划分 )
  3. MongoDB和Java(4):Spring Data整合MongoDB(XML配置)
  4. PHP Fatal error: Class #39;DOMDocument#39; not found
  5. strace 命令详解
  6. 服务端负载均衡和客户端负载均衡
  7. 锤子剪刀布pat-1018
  8. 如何把密度函数化为标准正态二维分布_概率微课:第三章(22) 二维随机变量及分布函数定义...
  9. php接口下载图片,php图片下载方法
  10. 期末计算机课总结100字,学期总结:学期总结100字
  11. latex 改变字体颜色
  12. 视频教程-MATLAB图像处理-Matlab
  13. Android 科大讯飞语音识别(详细步骤+源码)
  14. 自己收集的全国行政区划,具体到县级,不包括过直辖市和特别行政区
  15. Linux的加密和安全
  16. 《东周列国志》第十六回 释槛囚鲍叔荐仲 战长勺曹刿败齐
  17. 云呐AIOps|智能运维管理平台解决服务器运维安全问题
  18. Spire.PDF 教程:在C#中显示或隐藏PDF图层
  19. cad怎么将图层后置_CAD中如何将某一个图层置于其他图层之上???
  20. CTFhub备份文件下载

热门文章

  1. oracle+资料类型不一致吗,oracle数据库中,字段类型不一致,导致查询慢
  2. vue 图片拖动加载 类似于地图_前端性能优化之图片懒加载(附vue自定义指令)...
  3. 【Python基础知识-pycharm版】第七节-函数
  4. 5.MongoDB索引
  5. HTML试题及答案(总结)
  6. 魔兽世界转服务器显示完成,魔兽世界怀旧服:TAQ变简单了,为什么还是出现了AFK大潮?...
  7. html语言重点,HTML 基础重点(1)
  8. 特征计算 - 遍历求值提速 6 万倍 lambda...if...else(if...else...) +map() 对比 iterrows() - Python代码
  9. 神经网络 - 用单层感知器实现多个神经元的分类 - (Matlab建模)
  10. 用python生成云词汇_用python生成词云wordcloud