2022-4-2 Leetcode 409.最长回文串
第一版,不知道为啥有问题
记录所有的偶数,并且加上一个最大的奇数
class Solution {public:int longestPalindrome(string s) {int cnt = 0;int MaxOdd = 0;unordered_map<char,int> myMap;for(auto & ch:s){myMap[ch]++;}for(auto it = myMap.begin();it != myMap.end();it++){if(it->second % 2){if(it->second > MaxOdd){MaxOdd = it->second;}}else {cnt += it->second;}}return cnt + MaxOdd;}
};
第二版,知道了第一版为什么不对。不是奇数就不用了,而是除了最大的奇数的其他的当成偶数的用。
class Solution {public:int longestPalindrome(string s) {int cnt = 0;int MaxOdd = 0;unordered_map<char,int> myMap;for(auto & ch:s){myMap[ch]++;}bool odd = false;for(auto it = myMap.begin();it != myMap.end();it++){if(it->second % 2){odd = true;cnt += (it->second - 1);}else {cnt += it->second;}}if(odd)return cnt + MaxOdd + 1;else return cnt + MaxOdd;}
};
2022-4-2 Leetcode 409.最长回文串相关推荐
- LeetCode 409. 最长回文串(构造最长回文判断)
最长回文串 给定一个包含大写字母和小写字母的字符串,找到通过这些字母构造成的最长的回文串. 在构造过程中,请注意区分大小写.比如 "Aa" 不能当做一个回文字符串. 注意: 假设字 ...
- LeetCode 409. 最长回文串(计数)
1. 题目 给定一个包含大写字母和小写字母的字符串,找到通过这些字母构造成的最长的回文串. 在构造过程中,请注意区分大小写.比如 "Aa" 不能当做一个回文字符串. 注意: 假设字 ...
- LeetCode 409. 最长回文串
给定一个包含大写字母和小写字母的字符串,找到通过这些字母构造成的最长的回文串. 在构造过程中,请注意区分大小写.比如 "Aa" 不能当做一个回文字符串. 注意: 假设字符串的长度不 ...
- 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" 不能当做一个回 ...
- 伍六七带你学算法 入门篇-最长回文串
力扣解题,每日一题:409. 最长回文串 难度- 简单 给定一个包含大写字母和小写字母的字符串,找到通过这些字母构造成的最长的回文串. 在构造过程中,请注意区分大小写.比如 "Aa" ...
- AK F.*ing leetcode 流浪计划之回文串
欢迎关注更多精彩 关注我,学习常用算法与数据结构,一题多解,降维打击. 文章目录 一.简介 二.解题步骤 三.作用 四.经典算法介绍 判断一个串是否为回文串(单次查询) 普通情况 判断指定字符 多次子 ...
- 最长回文串 马拉车算法 C++
最长回文串 LeetCode 5.最长回文串 给你一个字符串 s,找到 s 中最长的回文子串. 示例 1: 输入:s = "babad" 输出:"bab" 解释 ...
最新文章
- k8s serviceaccount pod亲和性 污点
- C语言求最大公约数GCD的算法(附完整源码)
- Kettle使用_14 文件操作复制移动删除结合JS
- 【linux网络编程】网络字节序、地址转换
- php 订单状态如何_如何编写程序实现图书管理系统当中的借书功能
- 《团对-学生成绩管理-开发环境搭建过程》
- 【重点】剑指offer——面试题27:二叉搜索树与双向链表
- dubbo入门之微服务客户端服务端配置
- idea创建Maven项目后启动报404
- JavaScript高级程序设计学习笔记--BOM
- html设置为壁纸win10,Win10让桌面壁纸自动换的设置方法(图文教程)
- 数学建模评价类方法02——层次分析法
- Android 手机开机密码破解锁定
- 线性回归中常见的一些统计学术语(RSE RSS TSS ESS MSE RMSE R2 Pearson's r)
- 8种zk-SNARK构建的比较
- L1-023 输出GPLT Python 团体程序设计天梯赛-练习集
- 【图形学】18 光照模型(三、镜面反射的Shader实现)
- Python int基本用法
- 2.Java基础数据类型
- ultraiso制作iso镜像文件_移动硬盘制作启动盘安装win7系统