题目

给定一个包含大写字母和小写字母的字符串 s ,返回 通过这些字母构造成的 最长的回文串 。
在构造过程中,请注意 区分大小写 。比如 “Aa” 不能当做一个回文字符串。
示例 1:
输入:s = “abccccdd”
输出:7
解释:
我们可以构造的最长的回文串是"dccaccd", 它的长度是 7。
示例 2:
输入:s = “a”
输入:1
示例 3:
输入:s = “bb”
输入: 2
提示:
1 <= s.length <= 2000
s 只能由小写和/或大写英文字母组成
来源:力扣(LeetCode)

解题思路

  想要构造最长的回文串,首先需要统计各个字符的频率,然后取每个字符的最大偶数个字符进行构造,如果最终构造的回文字符串与它给定的字符串长度一致那么就说明所有的字符都被用于构造回文串了,如果不等于,那么最终构造的回文串长度一定小于给定字符串的长度,所以还需要随便从给定的字符串中取出一个字符作为回文串最中间的元素。

class Solution:def longestPalindrome(self, s: str) -> int:S,d=0,Counter(s)for i in d.values():if i!=1:S+=i//2*2return S if S==len(s) else S+1

LeetCode简单题之最长回文串相关推荐

  1. C#LeetCode刷题之#409-最长回文串(Longest Palindrome)

    问题 该文章的最新版本已迁移至个人博客[比特飞],单击链接 https://www.byteflying.com/archives/3788 访问. 给定一个包含大写字母和小写字母的字符串,找到通过这 ...

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

    今天又是阴天,不过阴天凉快,我喜欢. 第78天--第78题(最长回文串) 看题目! 给定一个包含大写字母和小写字母的字符串,找到通过这些字母构造成的最长的回文串. 在构造过程中,请注意区分大小写.比如 ...

  3. LeetCode解题记录(409)——最长回文串

    LeetCode解题记录--最长回文串 题目描述 示例 题目理解 解题思路 题目描述 给定一个包含大写字母和小写字母的字符串,找到通过这些字母构造成的最长的回文串. 在构造过程中,请注意区分大小写.比 ...

  4. 回文算法java实现_java算法题:最长回文串

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

  5. C#LeetCode刷题之#125-验证回文串(Valid Palindrome)

    问题 该文章的最新版本已迁移至个人博客[比特飞],单击链接 https://www.byteflying.com/archives/3899 访问. 给定一个字符串,验证它是否是回文串,只考虑字母和数 ...

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

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

  7. 最长回文串_LeetCode解析,第五题:最长回文子串

    LeetCode第五题:最长回文子串 5: 英文题面: Given a string s, find the longest palindromic substring in s. You may a ...

  8. LeetCode 1771. 由子序列构造的最长回文串的长度(最长回文子序)

    文章目录 1. 题目 2. 解题 1. 题目 给你两个字符串 word1 和 word2 ,请你按下述方法构造一个字符串: 从 word1 中选出某个 非空 子序列 subsequence1 . 从 ...

  9. LeetCode 409. 最长回文串(构造最长回文判断)

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

最新文章

  1. 2016年云安全调查报告(更新版)
  2. oracle 11g dataguard安装出现的错误
  3. 【hdu3555】Bomb 数位dp
  4. android cad 开源库,KiCad 开源元件库收集
  5. MATLAB 与 Excel 接口
  6. hbase 修改表名_hbase修改表名 - 张欢19933的个人空间 - OSCHINA - 中文开源技术交流社区...
  7. Iterator pattern-迭代器模式
  8. uat测试用例和sit测试用例_软件测试用例设计时的颗粒度
  9. windows/browser ---- cmd命令/powershell命令/chrome插件vimuim命令
  10. STM32/TMS320F2812+W5500硬软件调试总结
  11. 游戏筑基开发之回调函数(C语言)
  12. HTML设置半透明的背景,CSS设置半透明背景实例详解
  13. C#:Access数据库的连接、读取,字段的增加、删除、更新、查询操作
  14. mapgis k9将wp、wl、wt转shp属性字段名乱码
  15. android uri parcel,Android Intent 使用 Parcel 反序列化出错.
  16. Python+Selenium练习篇13-设置浏览器下载文件默认地址
  17. 程序员如何轻松又愉快的学好英语
  18. 【JavaScript】用循环语句解决鸡兔同笼和百元买百鸡问题
  19. L1-norm (L1范数) L2-norm(L2范数)
  20. mysql-下划线转驼峰-转载

热门文章

  1. 2022-2028年中国GPS导航行业投资分析及前景预测报告
  2. mac git使用与配置踩过的坑
  3. 手撸一个JdbcTemplate,带你了解其原理
  4. mybatis ResultMap
  5. LeetCode简单题之唯一摩尔斯密码词
  6. HiCar SDK概述
  7. 使用元组输入进行计算和归约
  8. TVM Reduction降低算力
  9. ContentProvider是如何实现数据共享的
  10. 2021年大数据Hive(八):Hive自定义函数