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

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. 票据自动处理系统著名研究团队
  2. mysql象限和投影_PostGIS空间数据库SRID背景知识 - 地理坐标系(球面坐标系)和投影坐标系(平面坐标系) - GIS开发者...
  3. open3d python 学习笔记
  4. c# groupbox大小,C# 实现可拖动和调整大小的控件
  5. 斐波那契数的两种求法(迭代,递归)
  6. 飞机票应该如何选择更安全
  7. js导航条 二级滑动 模仿块级作用域
  8. skt7850鸿蒙策略,lol 英雄联盟 SKT状态回暖轻取外卡,SUP难挡Faker
  9. IT、OT融合趋势下,西门子举办“第一届西门子工业边缘生态大会”
  10. 保监会:关于开展2012年保险业信息系统安全检查工作的通知
  11. FFMpeg视频格式讲解
  12. 视频教程-毕业设计精品课之基于ASP.NET旅游网站源码实战讲解(带房屋互租模块)-.NET
  13. 如何在windows上搭建DZ(Discuz!)论坛?
  14. iMX8MP方案推荐|一款适用于心电监护仪的嵌入式核心板
  15. “对赌协议”—八大失败经典案例
  16. 太全面了!Python 编程的最好搭档—VSCode 实用指南!
  17. Python学习之路:通过分片的方式修改列表的技巧(拓展知识)
  18. Unity3D - Trigger(触发器)
  19. NPOI创建excel表头
  20. 全球及中国STEAM素质教育行业发展价值与运营能力状况分析报告2022版

热门文章

  1. IIS服务器为什么页面显示404,windows系统IIS服务器怎么正确设置404页面?
  2. 轮播图组件自定义指示器
  3. IE之“错误:Automation 服务器不能创建对象”问题
  4. QtCreator源码分析(三)——QtCreator源码结构分析
  5. php盯盘,手把手教你如何盯盘,如何提高盘中盯盘效率
  6. 滴滴回应外卖故障:订单暴涨致服务器宕机
  7. Linux远程连接工具 SSH (OpenSSH)
  8. 乐理普及——音乐人常说的Key到底是什么
  9. 树形结构递归查询,删除等封装处理
  10. 解决U盘中毒文件被隐藏