409、最长回文串

  • 题目:
  • 解题思路:
  • 源码:
  • 踩坑点:

题目:

解题思路:

先记录每个字符出现的次数;
然后除2在乘2;奇数次则会取最大偶数次;偶数次则不变;
然后判断是否存在奇数次的字符;若存在且结果为偶数个字符,则结果加1
然后将这个字符数组置0(必须置0);

源码:

int longestPalindrome(char * s){int res = 0;int count[128] = {0};for(int i=0;i<strlen(s);i++)count[s[i]] ++;for(int i=0;i<strlen(s);i++){res +=  count[s[i]] / 2 * 2;if(count[s[i]] % 2 !=0 && res % 2 == 0)res ++;count[s[i]] = 0;}return res;
}

踩坑点:

我们希望的情况是每个字符有一个数组,这个数组记录着字符出现的次数
但是在第二次循环中有8个数组,同一字符的数组会重复出现字符个数次;


所以我们在第一次判断并加入结构之后必须要将这个字符所对应重复出现的剩下全部数组置0;

LeetCode:409、最长回文串相关推荐

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

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

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

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

  3. LeetCode 409. 最长回文串

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

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

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

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

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

  6. LeetCode贪心 最长回文串

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

  7. LeetCode最长回文串

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

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

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

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

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

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

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

最新文章

  1. php链接页面时加..,怎么给一个PHP密码访问页面加超链接
  2. 大型网站 linux,大型网站架构演变
  3. asp.net core 集成JWT
  4. Struts2知识点总结大全
  5. php打印预览jquery,php 实现打印预览的功能
  6. 【英语学习】【WOTD】reverberate 释义/词源/示例
  7. 一文读懂kafka(附加52道常见面试题)
  8. Mac 下载并使用 Adobe Audition CC 2019 分离 人物语音和背景音乐
  9. 新闻发布系统,我学会了什么?
  10. 全自动与半自动手表的区别_半自动和全自动的区别在哪里?
  11. 面试技能之软知识(HR面试问题回答)
  12. Python 高阶函数,匿名函数 思维导图
  13. Maven中pom文件常见的标签使用以及介绍
  14. 如何批量设置 Word 文档的打开密码?
  15. vue3+ts 全局挂载以及声明写法
  16. 稀奇古怪--JAVA篇
  17. 计算机应届生的面试经验
  18. CF446C DZY Loves Fibonacci Numbers 万能的线段树
  19. VSCode XML文件格式化
  20. awk,gawk,mawk,nawk的重定向笔记221107

热门文章

  1. 谁才是2019最火爆的编程语言,看这篇就够了
  2. 新版 chrome 将原生支持图片懒加载!
  3. HTML5 API详解(14):Notification 实现桌面提醒
  4. linux多线程冗余,Linux  下的路径冗余
  5. python保存rtmp流_ffmpeg 推送、保存rtmp 流命令
  6. ComplexHeatmap |理解绘图逻辑绘制热图
  7. 1.4编程基础之逻辑表达式与条件分支 07 收集瓶盖赢大奖
  8. 【原型设计】第二节:Axure RP9制作自己的元件库的操作教程
  9. 【chorme插件开发】第一节:chrome内核浏览器插件开发的说明
  10. 【Ant Design Vue】之layout布局