当前位置: 首页 > ds >正文

leetcode0409. 最长回文串-easy

1 题目:最长回文串

官方标定难度:易

给定一个包含大写字母和小写字母的字符串 s ,返回 通过这些字母构造成的 最长的 回文串 的长度。

在构造过程中,请注意 区分大小写 。比如 “Aa” 不能当做一个回文字符串。

示例 1:

输入:s = “abccccdd”
输出:7
解释:
我们可以构造的最长的回文串是"dccaccd", 它的长度是 7。

示例 2:

输入:s = “a”
输出:1
解释:可以构造的最长回文串是"a",它的长度是 1。

提示:

1 <= s.length <= 2000
s 只由小写 和/或 大写英文字母组成

2 solution

只需要统计可以成对出现的字母的个数,最多加上正中间一个非成对出现的。

代码

class Solution {
public:int longestPalindrome(string s) {vector<int> cnt(128);for (char c: s) cnt[c]++;size_t ans = 0;for (int i: cnt) ans += i / 2;return min(ans * 2 + 1, s.size());}
};

结果

在这里插入图片描述

http://www.xdnf.cn/news/9047.html

相关文章:

  • LeetCode百题刷004(哈希表优化两数和问题)
  • 跟着华为去变革 ——读《常变与长青》有感
  • 迈向生物界范围的基因表达分析-转录组综述-文献精读132
  • React 生命周期与 Hook 理解解析
  • 终端没有5G图标-不支持特定NSA频段组合
  • MyBatis深度解析:XML/注解配置与动态SQL编写实战
  • 华为OD机试真题——荒岛求生(2025B卷:200分)Java/python/JavaScript/C/C++/GO最佳实现
  • 【硬核DIY · 嵌入式AI】ESP32碰上AI——用Arduino在ESP32-S3上实现AI音频分类
  • AutoKeras的模型保存与加载
  • MyBatis 核心组件剖析:架构、协作与源码解读
  • Hadoop容错机制详解
  • 基于 STC89C52 单片机的机动车里程表设计与实现
  • 分布式事务处理方案
  • 项目 react+taro 编写的微信 小程序,什么命令,可以减少console的显示
  • 基于Qlearning强化学习的二阶弹簧动力学模型PID控制matlab性能仿真
  • RFID工业读写器的场景化应用选型指南
  • redis缓存-更新策略-三大缓存问题
  • 黑马点评--缓存更新策略及案例实现
  • 计算机网络学习20250526
  • 【愚公系列】《生产线数字化设计与仿真》004-颜色分类站仿真(基础概念)
  • 运动规划实战案例 | 图解基于状态晶格(State Lattice)的路径规划(附ROS C++/Python仿真)
  • LVGL(lv_keyboard键盘)
  • 青少年编程与数学 02-020 C#程序设计基础 04课题、常量和变量
  • 【Linux 学习计划】-- 进程概念与本质 | pid ppid | 进程创建与多进程(fork)
  • 系统发生GC内存溢出、频繁 Full GC、JVM报错
  • 深入Linux网络栈:套接字接口工作机制与端到端通信开发
  • 05-jenkins学习之旅-vue前项目部署实践
  • HTTP与HTTPS网络原理(7000+字详解)
  • Go语言中常量的命名规则详解
  • 获取 Stream 对象的方式