1. 题目

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

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

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

示例 1:
输入:
"abccccdd"
输出:
7
解释:
我们可以构造的最长的回文串是"dccaccd", 它的长度是 7。

2. 解题

  • 对字符计数,偶数直接加上,奇数-1加上
  • 最后出现过基数次的,在加个1(回文中间的字符)
class Solution {public:int longestPalindrome(string s) {int count[52] = {0}, sum = 0;bool odd = false;for(char& c : s){if(islower(c))count[c-'a']++;elsecount[c-'A'+26]++;}for(int i = 0; i < 52; ++i){if(count[i]%2 == 0)sum += count[i];else{odd = true;sum += count[i]-1;}}return odd ? sum+1 : sum;}
};

LeetCode 409. 最长回文串(计数)相关推荐

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

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

  2. LeetCode 409. 最长回文串

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

  3. 2022-4-2 Leetcode 409.最长回文串

    第一版,不知道为啥有问题 记录所有的偶数,并且加上一个最大的奇数 class Solution {public:int longestPalindrome(string s) {int cnt = 0 ...

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

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

  5. LeetCode贪心 最长回文串

    Given a string s which consists of lowercase or uppercase letters, return the length of the longest ...

  6. LeetCode最长回文串

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

  7. AK F.*ing leetcode 流浪计划之回文串

    欢迎关注更多精彩 关注我,学习常用算法与数据结构,一题多解,降维打击. 文章目录 一.简介 二.解题步骤 三.作用 四.经典算法介绍 判断一个串是否为回文串(单次查询) 普通情况 判断指定字符 多次子 ...

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

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

  9. 最长回文串 马拉车算法 C++

    最长回文串 LeetCode 5.最长回文串 给你一个字符串 s,找到 s 中最长的回文子串. 示例 1: 输入:s = "babad" 输出:"bab" 解释 ...

最新文章

  1. dmol3给定关键字不在字典中_python中的数据结构与算法(2):字典与集合
  2. .Net 操作MSMQ
  3. linux下set和eval的使用小案例精彩解答
  4. VTK修炼之道68:体绘制讨论_梯度不透明度传输函数
  5. 【Vegas原创】恢复Oracle Package的笨方法
  6. JS DOM事件(常用消息、常用事件、addEventListener、removeEventListener)
  7. 18、监听器/国际化
  8. 数据科学 IPython 笔记本 8.4 简单的折线图
  9. 英特尔主板快捷启动键_电脑小匠电脑硬件知识科普——主板接口篇
  10. 谷歌金山词霸更新历史
  11. 计算机网络 - mbed TLS
  12. js制作网页动态背景
  13. openwrt pptpd start 报错validation filed
  14. 详解视频中动作识别模型与代码实践
  15. linux 没有可用软件包,Linux中“没有可用的软件包XX,但是它被其他软件包引用”的解决方法...
  16. 如何对自己的Unity项目代码进行加密混淆?
  17. 电脑重装系统忘记备份怎么找回文件
  18. 你真的了解DBA这份工作吗?
  19. redis 用scan 代替keys,hgetAll
  20. UMS512(T)平台最大支持的RAM和ROM是多少?

热门文章

  1. 喇叭正反相位测试音频_FIR滤波器能给音频扩声带来怎样的帮助?
  2. linux unix shell programming,UnixampLinux Shell Programming I.ppt
  3. Hadoop源生实用工具之distcp
  4. 面向对象与软件工程—团队作业1
  5. 第一站---大连---看海之旅
  6. 【BZOJ3514】Codechef MARCH14 GERALD07加强版 LCT+主席树
  7. 进阶攻略|前端最全的框架总结
  8. file_put_contents()写入数组
  9. linux dd使用记录
  10. Spiral Matrix I II