LeetCode Task17 最長回文子串

2021-10-04 00:28:03 字數 1396 閱讀 3569

5. 最長回文子串

#記錄奇數回文子串

rb=s[0]

#記錄偶數回文子串

for i in

range(1

,len

(s)-1)

: ep=

1#擴充套件範圍expand

while i-ep>=

0and i+ep<

len(s)

and s[i-ep]

==s[i+ep]:if

2*ep+

1>

len(ra)

: ra=s[i-ep:i+ep+1]

ep+=

1for j in

range(0

,len

(s)-1)

:if s[j]

==s[j+1]

:iflen(rb)

<=2:

rb=s[j:j+2]

epd=

1while j-epd>=

0and j+epd+

1<

len(s)

and s[j-epd]

==s[j+epd+1]

:if2*epd+

2>

len(rb)

: rb=s[j-epd:j+epd+2]

epd+=1if

len(ra)

>

len(rb)

:return ra

else

:return rb

一般情況(中心擴充套件法):

IT人才最容易犯的17個錯誤

記得剛參加工作時 那是97年 中國的it剛剛興起,那時,作為乙個it人士是一件很光榮的事,而那時的我正在做電氣和電子相關的工作。99年第一次跳槽,進入了it行業做軟體開發。至今,中國的it已經走過了十多年。但昔日的 光榮一員 卻成為了現在的 it農民工 這究竟是怎麼了?是中國的it發展已經很好了所造...

HASHMAP JDK1 7 最詳細原理分析(二)

昨天的部落格我解釋了hashmap jdk1.7 在put的時候會發生衝突,而解決衝突的方式就是使用鍊錶,那麼我們假設hashmap儲存結構如下圖 那麼節點1和節點2組成了乙個鍊錶,那麼現在如果再來put乙個節點3,假設節點3也需要插在這個鍊錶中,我們考慮鍊錶的插入效率,將節點3插在鍊錶的頭部是最快...

Ubuntu 11 04下最流行的17款應用

ad 1,chromium web browser 無需多論。安裝 安裝 安裝 4,cheese webcam booth給自己照張相,加上效果。早上起來做鏡子,以此為鏡,可以知髮型 安裝 5,audacity錄音,編輯音訊檔案 安裝 安裝 7,skype打打 與親友保持通訊,告訴他們,我是乙個幸福...