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

LeetCode热题100-最长回文子串

首先想到的就是暴力解法:时间复杂度On2

class Solution: def longestPalindrome(self, s: str) -> str: if not s: return "" length = len(s) max_long = s[0] def isPalind(s1: str) -> bool: s2 = s1[::-1] return s1 == s2 for i in range(length): for j in range(i + 1, length + 1): sub_str = s[i:j] if isPalind(sub_str) and len(sub_str) > len(max_long): max_long = sub_str return max_long

中心扩张方法,这里区分奇数扩张、偶数扩张

class Solution: def longestPalindrome(self, s: str) -> str: if not s: return "" def expend(l, r): while l >= 0 and r < len(s) and s[l] == s[r]: l -= 1 r += 1 return s[l+1:r] max_long = s[0] for i in range(len(s)): s1 = expend(i, i) # 奇数扩张 s2 = expend(i, i+1) # 偶数扩张 max_long = max(max_long, s1, s2, key=len) return max_long
http://www.jsqmd.com/news/622723/

相关文章:

  • 软件供应链安全:一个漏洞如何击穿整个生态?
  • 2026年盘点南京靠谱养老院,雅禾老年公寓性价比及费用分析 - 工业推荐榜
  • Z-Image-Turbo-辉夜巫女实战教程:GPU算力适配下LoRA模型高效加载与推理优化
  • DeOldify服务稳定性保障:supervisor自动重启+健康检查机制详解
  • Omni-Vision Sanctuary 效果集:LSTM 时序预测结果的可视化艺术呈现
  • AudioSeal入门必看:16-bit消息编码原理与自定义payload实践
  • STM32F7内部Flash分区详解:从主存到OTP区域的完全指南
  • 像素特工Ostrakon-VL从报错到运行:一份给新手的日志监控与问题定位手册
  • Ryzen处理器终极调优指南:3步解锁AMD CPU隐藏性能
  • 告别裸奔!用FreeRTOS重构你的GD32F103项目:多任务管理实战入门
  • Windows Defender深度控制技术:如何绕过微软的防护限制实现完全自主管理
  • 小红书API客户端架构解析:多账号管理与反爬虫实战指南
  • Lychee-Rerank效果展示:工业设备说明书-故障报警日志匹配案例
  • Windows 11拖放功能失灵?这个轻量级修复工具让你重获高效工作流
  • Qwen3-14B私有部署镜像VMware虚拟机安装Ubuntu及模型部署全流程
  • Qwen2-VL-2B-Instruct在网络安全中的应用:恶意软件截图与流量图智能识别
  • Zemax新手必看:从零开始设计808nm单透镜的完整流程(附BK7材料参数)
  • 总结南京雅禾养老院医养结合新型养老机构性价比哪家高 - mypinpai
  • 告别静态图片:Image-to-Video图像转视频生成器效果实测分享
  • 期末急救包:概率论假设检验7大高频考点+解题模板(附SPSS操作截图)
  • LAYONTHEGROUND奥
  • 2302基于51单片机的串口防盗报警系统设计
  • ArcSoft虹软人脸识别SDK实战:从联网激活到离线部署的完整流程解析
  • ServiceNow突破:AI推理实现类人高效智能思考能力提升突破
  • TranslateGemma在跨境电商中的应用:商品描述、用户评论智能翻译
  • Realistic Vision V5.1应用案例:电商产品图生成实战解析
  • EtherCAT分布式时钟同步:从硬件到软件的完整调试指南(附常见问题排查)
  • 大疆Osmo Pocket 4来袭:1英寸传感器能否碾压同行
  • 如何快速制作专业级LRC歌词:LRC Maker终极指南
  • 系统瘦身新思路:用DriverStore Explorer精准清理Windows驱动冗余