第七色在线视频,2021少妇久久久久久久久久,亚洲欧洲精品成人久久av18,亚洲国产精品特色大片观看完整版,孙宇晨将参加特朗普的晚宴

為了賬號安全,請及時綁定郵箱和手機立即綁定
已解決430363個問題,去搜搜看,總會有你想問的

JavaScript 算法題求解——最長的回文子字符串?

JavaScript 算法題求解——最長的回文子字符串?

開心每一天1111 2019-04-19 15:59:31
https://leetcode.com/problems/longest-palindromic-substring/GivenastringS,findthelongestpalindromicsubstringinS.YoumayassumethatthemaximumlengthofSis1000,andthereexistsoneuniquelongestpalindromicsubstring.輸入字符串S,求字符串中最長的回文子字符串,并返回,如輸入dbakokabbbbbbb返回bakokabvarlongestPalindrdome=function(s){vart=s.split("").join("#");varc=1,e=0,cs=0;t="~"+t+"#";for(varj=1,lenj=t.length-1;je){e=c;cs=j;}}varresult=t.slice(cs-e+1,cs+e).replace(/#/g,"").replace(/~/g,"");returnresult;};求解更快的算法,不知道200ms的算法是怎么樣的?測試用例之一:vars='whdqcudjpisufnrtsyupwtnnbsvfptrcgvobbjglmpynebblpigaflpbezjvjgbmofejyjssdhbgghgrhzuplbeptpaecfdanhlylgusptlgobkqnulxvnwuzwauewcplnvcwowmbxxnhsdmgxtvbfgnuqdpxennqglgmspbagvmjcmzmbsuacxlqfxjggrwsnbblnnwisvmpwwhomyjylbtedzrptejjsaiqzprnadkjxeqfdpkddmbzokkegtypxaafodjdwirynzurzkjzrkufsokhcdkajwmqvhcbzcnysrbsfxhfvtodqabvbuosxtonbpmgoemcgkudandrioncjigbyizekiakmrfjvezuzddjxqyevyenuebfwugqelxwpirsoyixowcmtgosuggrkdciehktojageynqkazsqxraimeopcsjxcdtzhlbvtlvzytgblwkmbfwmggrkpioeofkrmfdgfwknrbaimhefpzckrzwdvddhdqujffwvtvfyjlimkljrsnnhudyejcrtrwvtsbkxaplchgbikscfcbhovlepdojmqybzhbiionyjxqsmquehkhzdiawfxunguhqhkxqdiiwsbuhosebxrpcstpklukjcsnnzpbylzaoyrmyjatuovmaqiwfdfwyhugbeehdzeozdrvcvghekusiahfxhlzclhbegdnvkzeoafodnqbtanfwixjzirnoaiqamjgkcapeopbzbgtxsjhqurbpbuduqjziznblrhxbydxsmtjdfeepntijqpkuwmqezkhnkwbvwgnkxmkyhlbfuwaslmjzlhocsgtoujabbexvxweigplmlewumcone';//返回:wfdfw
查看完整描述

2 回答

?
HUWWW

TA貢獻1874條經(jīng)驗 獲得超12個贊

jsfunctionfn1(s){
varret='';
for(vari=0,il=s.length;ivartmp=[];
tmp[i]=s[i];
for(varindexLeft=i-1,indexRight=i+1;
indexLeft>=0&&indexRightindexLeft--,indexRight++
){
if(s[indexLeft]!==s[indexRight])break;
tmp[indexLeft]=s[indexLeft];
tmp[indexRight]=s[indexRight];
}
tmp=tmp.join('');
if(tmp.length>ret.length){
ret=tmp;
}
}
returnret;
}
functionfn2(s){
varstart=0,length=0;
for(vari=0,il=s.length;ifor(varindexLeft=i-1,indexRight=i+1;
indexLeft>=0&&indexRightindexLeft--,indexRight++
){
if(s[indexLeft]!==s[indexRight])break;
}
vartmpLength=indexRight-indexLeft-1;
if(tmpLength>length){
start=indexLeft+1;
length=tmpLength;
}
}
returns.substr(start,length);
}
varstr='dbakokabbbbbbb';
console.time('spend1');
console.log(fn1(str));
console.timeEnd('spend1');
console.time('spend2');
console.log(fn2(str));
console.timeEnd('spend2');
                            
查看完整回答
反對 回復 2019-04-19
  • 2 回答
  • 0 關注
  • 319 瀏覽
慕課專欄
更多

添加回答

舉報

0/150
提交
取消
微信客服

購課補貼
聯(lián)系客服咨詢優(yōu)惠詳情

幫助反饋 APP下載

慕課網(wǎng)APP
您的移動學習伙伴

公眾號

掃描二維碼
關注慕課網(wǎng)微信公眾號