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

力扣刷题(第八十五天)

灵感来源 

- 保持更新,努力学习

- python脚本学习

最长回文串

解题思路

  1. 使用哈希表统计每个字符的出现次数。
  2. 计算所有奇数次数的字符数量。
  3. 最长回文串长度为原字符串长度减去奇数次数的字符数量加 1(若存在奇数)。
    from collections import Counterclass Solution:def longestPalindrome(self, s: str) -> int:# 统计每个字符的出现次数count = Counter(s)odd_count = 0# 计算出现奇数次的字符数量for cnt in count.values():if cnt % 2 != 0:odd_count += 1# 最长回文串长度 = 原长度 - 奇数次数的字符数量 + 1(若存在奇数)return len(s) - odd_count + (1 if odd_count > 0 else 0)

逐行解释

from collections import Counterclass Solution:def longestPalindrome(self, s: str) -> int:# 使用Counter统计每个字符的出现次数# 例如:s = "abccccdd" → count = {'a': 1, 'b': 1, 'c': 4, 'd': 2}count = Counter(s)# 初始化奇数次数的字符数量odd_count = 0# 遍历每个字符的出现次数for cnt in count.values():# 若字符出现次数为奇数,将其计入odd_countif cnt % 2 != 0:odd_count += 1# 计算最长回文串长度:# 1. 原字符串长度减去所有奇数次数的字符各1次(即odd_count)# 2. 若存在奇数次数的字符,可任选一个放在回文串中间,故加1# 例如:s = "abccccdd" → len(s) = 8, odd_count = 2('a'和'b'各出现1次)# 最长回文串长度 = 8 - 2 + 1 = 7(如"dccaccd")return len(s) - odd_count + (1 if odd_count > 0 else 0)

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

相关文章:

  • 【CMake】CMake构建项目入门
  • 【华为OD】MVP争夺战(C++、Java、Python)
  • 多表查询-4-外连接
  • 使用包管理工具CocoaPods、SPM、Carthage的利弊与趋势
  • 【机器学习入门巨详细】(研0版)二创OPEN MLSYS
  • CTFHub————Web{信息泄露[Git泄露(Stash、Index)]}
  • Linux进程管理的核心:task_struct中的双链表与网状数据结构
  • 数据结构之并查集和LRUCache
  • Waiting for server response 和 Content Download
  • Pandas 模块之数据的读取
  • 骁龙8 Gen4前瞻:台积3nm工艺如何平衡性能与发热
  • 【leetcode】709. 转换成小写字母
  • 赋能家庭、行业与工业场景,智微智能新一代Twin Lake 全栈智能终端发布
  • 用一张“冰裂纹”石墨烯薄膜,让被动散热也能做 AI 推理——基于亚波长裂纹等离激元的零功耗温度-逻辑门
  • 基于YOLO11的垃圾分类AI模型训练实战
  • MCP上的数据安全策略:IAM权限管理与数据加密实战
  • wedo智能车库-----第31节(免费分享图纸)
  • 独立开发第二周:构建、执行、规划
  • 【Lucene/Elasticsearch】 数据类型(ES 字段类型) | 底层索引结构
  • 记录Ruoyi-vue-pro芋道商城部署过程
  • C++类模版2
  • BERT:双向Transformer革命 | 重塑自然语言理解的预训练范式
  • 事件驱动设计:Spring监听器如何像咖啡师一样优雅处理高并发
  • Linux的NetworkManager的nmcli配置网桥(bridge) 笔记250712
  • Linux操作系统之进程间通信:共享内存
  • 同步、异步、阻塞、非阻塞之间联系与区别
  • SOEM build on ubuntu
  • 2025Stockapi股票数据接口,股票实时数据,技术指标macd,kdj,cci技术指标算法,集合竞价数据,龙虎榜数据接口
  • 【图像处理基石】如何入门大规模三维重建?
  • Gameplay - 独立游戏Celeste的Player源码