Leetcode 5 最長回文子串

2021-09-29 17:26:03 字數 645 閱讀 6353

題目簡單描述:回文--正反讀是一樣的 ,輸入: "babad" ,輸出: "bab" ,另外 "aba" 也是乙個有效答案。 輸入: "cbbd" ,輸出: "bb"

copy,reverse()
import copy

def longestpalindrome(str):

import copy

a=list(str)

for j in range(0,len(a)):

for i in range(j,len(a)):

b=a[j:i] #利用i,j對列表進行連續元素的切片

b=copy.deepcopy(b) #複製生成新的列表

b.reverse()

if len(b)>=2 and b==b: #判斷條件

print(b)

str="babad"

longestpalindrome(str)

str="cbbd"

longestpalindrome(str)

輸出:['b', 'a', 'b'] ['a', 'b', 'a'] ['b', 'b']

LeetCode5最長回文子串

給定乙個字串s,找到s中最長的回文子串。你可以假設s長度最長為1000。示例 輸入 babad 輸出 bab 注意 aba 也是有效答案示例 輸入 cbbd 輸出 bb 動態規劃來做,每個回文字串的子字串也是回文字串,即string是回文字串那麼它的string.substring 1,lenth ...

LeetCode 5 最長回文子串

問題描述 給定乙個字串s,找到s中最長的回文子串。你可以假設s的最大長度為1000。示例 1 輸入 babad 輸出 bab 注意 aba 也是乙個有效答案。示例 2 輸入 cbbd 輸出 bb 解決方案 中心擴充套件演算法 事實上,只需使用恆定的空間,我們就可以在 o n 2 的時間內解決這個問題...

leetcode5 最長回文子串

遞推式 1 一般 s i 1 s j 1 and j i and j i len s i 1,j 1 2 初始化dp矩陣對角線的值為 true,相鄰兩個元素相等時dp i i 1 為true 初始化回文串起始位置和長度。def longestpalindrome s n len s if s ret...