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

华为OD技术面试-最长回文串-2024手撕代码真题

题目:最长回文串

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

回文串

 的长度。

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

示例 1:

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

示例 2:

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

提示:

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

解题思路:首先 记录每个字母出现的次数 用Hashmap或者数组都行(开128是因为ASCII马映射数字就是0-128不包括128)。然后就是记录 每次出现的次数,是奇数-》剪一次再拿,是偶数直接拿,简练点的代码就是 v / 2 * 2 ,

http://www.lryc.cn/news/367333.html

相关文章:

  • Python实现连连看8
  • [Cloud Networking] Layer Protocol (continue)
  • 人工智能在交通与物流领域的普及及应用
  • JVM学习-详解类加载器(二)
  • 数字校园的优势有哪些
  • DexCap——斯坦福李飞飞团队泡茶机器人:更好数据收集系统的原理解析、源码剖析
  • 【Mtk Camera开发学习】01 MTK 平台Camera BringUp
  • 新能源汽车内卷真相
  • C 语言实现在终端里输出二维码
  • nodejs---fs模块,文件读写操作详解,自定义一个文件写入方法
  • Linux(Rocky)下 如何输入中文(切换中文输入法)教程
  • Python中包(package)与模块(module)的概念 以及 import 问题
  • Android常见内存泄漏场景总结
  • 未来已来:Angular、React、Vue.js——前端框架的三大巨头
  • Mybatis06-动态SQL
  • 26-LINUX--I/O复用-select
  • spring源码解析-(2)Bean的包扫描
  • Java 数学计算 - Random类
  • Ubuntu22.04之解决:无法关机和重启问题(二百四十三)
  • 大学数字媒体艺术设计网页设计试题及答案,分享几个实用搜题和学习工具 #媒体#职场发展
  • 【ArcGIS微课1000例】0119:TIFF与grid格式互相转换
  • B3870 [GESP202309 四级] 变长编码
  • WordPress网站更换域名后如何重新激活elementor
  • linux cron 执行url
  • 压缩视频在线压缩网站,压缩视频在线压缩工具软件
  • linux经典例题编程
  • 二叉树的实现(初阶数据结构)
  • C++笔试强训day41
  • 【JavaScript】内置对象 - 字符串对象 ⑤ ( 判断对象中是否有某个属性 | 统计字符串中每个字符出现的次数 )
  • Linux环境下测试服务器的DDR5内存性能