Python找字符串中的最长回文子串
[本文出自天外归云的博客园]
问题:找出字符串中最长回文子串
我的思路:抛砖引玉。找出所有子串,挨个判断是不是回文,并记录最长的回文子串
代码如下:
#!/usr/bin/python def is_huiwen(s): low, high = 0, len(s)-1 while low < high: if s[low] != s[high]: return False low += 1 high -= 1 return True def get_longest_huiwen_sub(a): sub_longest = "" max_length = 0 for i in range(len(a)): for j in range(i, len(a)): if j - i + 1 <= max_length: continue if is_huiwen(a[i:j+1]): max_length = len(a[i:j+1]) sub_longest = a[i:j+1] return max_length, sub_longest a= "abccbaab1233245" max_length, sub_longest = get_longest_huiwen_sub(a) print(max_length, sub_longest)
本文来自博客园,作者:天外归云,转载请注明原文链接:https://www.cnblogs.com/LanTianYou/p/16420036.html
【推荐】国内首个AI IDE,深度理解中文开发场景,立即下载体验Trae
【推荐】编程新体验,更懂你的AI,立即体验豆包MarsCode编程助手
【推荐】抖音旗下AI助手豆包,你的智能百科全书,全免费不限次数
【推荐】轻量又高性能的 SSH 工具 IShell:AI 加持,快人一步
· 25岁的心里话
· 基于 Docker 搭建 FRP 内网穿透开源项目(很简单哒)
· 闲置电脑爆改个人服务器(超详细) #公网映射 #Vmware虚拟网络编辑器
· 一起来玩mcp_server_sqlite,让AI帮你做增删改查!!
· 零经验选手,Compose 一天开发一款小游戏!
2018-06-28 微信小程序测试指南
2018-06-28 JUnit+Mockito结合测试Spring MVC Controller