第一版,不知道为啥有问题
记录所有的偶数,并且加上一个最大的奇数

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.最长回文串相关推荐

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

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

  2. LeetCode 409. 最长回文串(计数)

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

  3. LeetCode 409. 最长回文串

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

  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. 伍六七带你学算法 入门篇-最长回文串

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

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

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

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

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

最新文章

  1. k8s serviceaccount pod亲和性 污点
  2. C语言求最大公约数GCD的算法(附完整源码)
  3. Kettle使用_14 文件操作复制移动删除结合JS
  4. 【linux网络编程】网络字节序、地址转换
  5. php 订单状态如何_如何编写程序实现图书管理系统当中的借书功能
  6. 《团对-学生成绩管理-开发环境搭建过程》
  7. 【重点】剑指offer——面试题27:二叉搜索树与双向链表
  8. dubbo入门之微服务客户端服务端配置
  9. idea创建Maven项目后启动报404
  10. JavaScript高级程序设计学习笔记--BOM
  11. html设置为壁纸win10,Win10让桌面壁纸自动换的设置方法(图文教程)
  12. 数学建模评价类方法02——层次分析法
  13. Android 手机开机密码破解锁定
  14. 线性回归中常见的一些统计学术语(RSE RSS TSS ESS MSE RMSE R2 Pearson's r)
  15. 8种zk-SNARK构建的比较
  16. L1-023 输出GPLT Python 团体程序设计天梯赛-练习集
  17. 【图形学】18 光照模型(三、镜面反射的Shader实现)
  18. Python int基本用法
  19. 2.Java基础数据类型
  20. ultraiso制作iso镜像文件_移动硬盘制作启动盘安装win7系统

热门文章

  1. portal是什么?
  2. xplorer2中文使用手册
  3. Educational Codeforces Round 113 (Rated for Div. 2) ABCD 解题思路
  4. 360加固保 安全防护 多渠道打包
  5. 安卓开源项目周报0117
  6. Android超长图片展示
  7. Java8 Stream流List<JSONObject>通过某一属性进行排序
  8. 超简单用Docker安装FastDFS分布式文件存储系统
  9. 全志B288驱动移植3-修改tps65185的VCOM
  10. STL(vector, map, stack)