博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
5. Longest Palindromic Substring
阅读量:7221 次
发布时间:2019-06-29

本文共 929 字,大约阅读时间需要 3 分钟。

Brutal Force: O(n^2)

public class Solution {    public String longestPalindrome(String s) {        String maxPal="";        for(int i=0;i
maxPal.length()) maxPal=str1; String str2=lenofPal(i, i+1, s); if(str2.length()>maxPal.length()) maxPal=str2; } return maxPal; } private String lenofPal(int l, int r, String s) { while(l>=0&&r

 

 

Manacher: O(n)

public class Solution {    public String longestPalindrome(String s) {        char[] arr=new char[s.length()*2+1];        for(int i=0;i
i) len[i]=Math.min(mx-i, len[2*po-i]); else len[i]=1; while(i-len[i]>=0&&i+len[i]
mx) { mx=i+len[i]; po=i; } if(len[i]-1>ret.length()) ret=s.substring((i-len[i]+1)/2,(i+len[i]-1)/2); } return ret; }}

 

转载于:https://www.cnblogs.com/asuran/p/7568701.html

你可能感兴趣的文章
BTA | 周政军:区块链中侧链和分片解决不了的扩容问题,交给DAG吧!
查看>>
不要仅为85%的用户设计:关注无障碍设计
查看>>
特斯拉主动召回,有5.3万辆车刹住了之后就没法继续开走了
查看>>
于小镭:区块链将从三方面带来颠覆性认知革命
查看>>
SpaceX发射机密间谍卫星,系与美国防部签订的第一单合作
查看>>
亚马逊推出FreeTime Android应用程序,开放适合儿童资源
查看>>
Python1
查看>>
jquery.idTabs使用方法
查看>>
需求分析详细设计概要设计说明书部分样本
查看>>
数字货币交易系统火爆的背后是政策的大力支持
查看>>
gulp与webpack的区别
查看>>
ORA-12547:TNS:lost contact 问题分析思路
查看>>
解决firefox疯狂读硬盘的问题
查看>>
清华产业十大创新项目评选 新华三H3Cloud OS夺冠
查看>>
事务操作的统计,TPS的计算,隔离级别的读提交
查看>>
转贴:Ms Sql Server 2008 集成 SP1的方法!!!
查看>>
Memcache监控工具 -- memcache-top
查看>>
3-9 读写缓存流 ——BufferedStream类
查看>>
linux head
查看>>
Oracle osw监控工具的使用示例
查看>>