manacher 算法
算法简介
manacher 算法是一个求字符串中最长回文连续子序列的算法,可以达到
算法
我们可以在每一个字符之间补上一个 ‘#’ 这样所有的回文串就都会变成长度为奇数的回文串,我们用
如图:
然后我们发现,
复杂度证明
因为 maxright
是单调不减的,所以 while
语句均摊下来仍然是
manacher 算法是一个求字符串中最长回文连续子序列的算法,可以达到
我们可以在每一个字符之间补上一个 ‘#’ 这样所有的回文串就都会变成长度为奇数的回文串,我们用
如图:
然后我们发现,
因为 maxright
是单调不减的,所以 while
语句均摊下来仍然是
【推荐】国内首个AI IDE,深度理解中文开发场景,立即下载体验Trae
【推荐】编程新体验,更懂你的AI,立即体验豆包MarsCode编程助手
【推荐】抖音旗下AI助手豆包,你的智能百科全书,全免费不限次数
【推荐】轻量又高性能的 SSH 工具 IShell:AI 加持,快人一步
· 地球OL攻略 —— 某应届生求职总结
· 周边上新:园子的第一款马克杯温暖上架
· Open-Sora 2.0 重磅开源!
· 提示词工程——AI应用必不可少的技术
· .NET周刊【3月第1期 2025-03-02】