LeetCode 409. 最长回文串(计数)
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. 最长回文串(计数)相关推荐
- LeetCode 409. 最长回文串(构造最长回文判断)
最长回文串 给定一个包含大写字母和小写字母的字符串,找到通过这些字母构造成的最长的回文串. 在构造过程中,请注意区分大小写.比如 "Aa" 不能当做一个回文字符串. 注意: 假设字 ...
- LeetCode 409. 最长回文串
给定一个包含大写字母和小写字母的字符串,找到通过这些字母构造成的最长的回文串. 在构造过程中,请注意区分大小写.比如 "Aa" 不能当做一个回文字符串. 注意: 假设字符串的长度不 ...
- 2022-4-2 Leetcode 409.最长回文串
第一版,不知道为啥有问题 记录所有的偶数,并且加上一个最大的奇数 class Solution {public:int longestPalindrome(string s) {int cnt = 0 ...
- LeetCode解题记录(409)——最长回文串
LeetCode解题记录--最长回文串 题目描述 示例 题目理解 解题思路 题目描述 给定一个包含大写字母和小写字母的字符串,找到通过这些字母构造成的最长的回文串. 在构造过程中,请注意区分大小写.比 ...
- LeetCode贪心 最长回文串
Given a string s which consists of lowercase or uppercase letters, return the length of the longest ...
- LeetCode最长回文串
409. 最长回文串 给定一个包含大写字母和小写字母的字符串 s ,返回 通过这些字母构造成的 最长的回文串 . 在构造过程中,请注意 区分大小写 .比如 "Aa" 不能当做一个回 ...
- AK F.*ing leetcode 流浪计划之回文串
欢迎关注更多精彩 关注我,学习常用算法与数据结构,一题多解,降维打击. 文章目录 一.简介 二.解题步骤 三.作用 四.经典算法介绍 判断一个串是否为回文串(单次查询) 普通情况 判断指定字符 多次子 ...
- 伍六七带你学算法 入门篇-最长回文串
力扣解题,每日一题:409. 最长回文串 难度- 简单 给定一个包含大写字母和小写字母的字符串,找到通过这些字母构造成的最长的回文串. 在构造过程中,请注意区分大小写.比如 "Aa" ...
- 最长回文串 马拉车算法 C++
最长回文串 LeetCode 5.最长回文串 给你一个字符串 s,找到 s 中最长的回文子串. 示例 1: 输入:s = "babad" 输出:"bab" 解释 ...
最新文章
- dmol3给定关键字不在字典中_python中的数据结构与算法(2):字典与集合
- .Net 操作MSMQ
- linux下set和eval的使用小案例精彩解答
- VTK修炼之道68:体绘制讨论_梯度不透明度传输函数
- 【Vegas原创】恢复Oracle Package的笨方法
- JS DOM事件(常用消息、常用事件、addEventListener、removeEventListener)
- 18、监听器/国际化
- 数据科学 IPython 笔记本 8.4 简单的折线图
- 英特尔主板快捷启动键_电脑小匠电脑硬件知识科普——主板接口篇
- 谷歌金山词霸更新历史
- 计算机网络 - mbed TLS
- js制作网页动态背景
- openwrt pptpd start 报错validation filed
- 详解视频中动作识别模型与代码实践
- linux 没有可用软件包,Linux中“没有可用的软件包XX,但是它被其他软件包引用”的解决方法...
- 如何对自己的Unity项目代码进行加密混淆?
- 电脑重装系统忘记备份怎么找回文件
- 你真的了解DBA这份工作吗?
- redis 用scan 代替keys,hgetAll
- UMS512(T)平台最大支持的RAM和ROM是多少?
热门文章
- 喇叭正反相位测试音频_FIR滤波器能给音频扩声带来怎样的帮助?
- linux unix shell programming,UnixampLinux Shell Programming I.ppt
- Hadoop源生实用工具之distcp
- 面向对象与软件工程—团队作业1
- 第一站---大连---看海之旅
- 【BZOJ3514】Codechef MARCH14 GERALD07加强版 LCT+主席树
- 进阶攻略|前端最全的框架总结
- file_put_contents()写入数组
- linux dd使用记录
- Spiral Matrix I II