Python基礎05最長對稱子串

2021-10-14 09:35:26 字數 1175 閱讀 8121

對給定的字串,本題要求你輸出最長對稱子串的長度。例如,給定is pat&tap symmetric?,最長對稱子串為s pat&tap s,於是你應該輸出11。

輸入樣例:

is pat&tap symmetric?

輸出樣例:

強制型別轉換

將某一型別轉變成另一種型別

我們能看到a的原本型別並沒有變化,只是str(a)的型別變了

用center和lenth表示字元長度

當字元長度為偶數時:

lenth * 2 - 1

當字元長度為奇數時:

lenth * 2 - 1

ls =

list

(input()

)m =

1center =

0.5l =

0.5while

0<=center+ m//

2<

len(ls)

:if center-l >=

0and center+l<

len(ls)

and ls[

int(center - l)

]== ls[

int(center+l)]:

l = l +

1else:if

(m <

int(

2* l)-1

):m =

int(

2* l)-1

center = center +

0.5if

2* center %2==

0:l =

1else

: l =

0.5if

(m <

int(

2* l)-1

):m =

int(

2* l)-1

print

(m,end=

'')

最長對稱子串

對於任何乙個位置i,當對稱的陣列是乙個奇數時,對稱的個數初始就為1,然後以i為原點向外比較i j和i j,如果i j和i j相等,則對稱的個數 2,如果不相等就立刻跳出迴圈。當對稱的陣列是乙個偶數時,對於陣列中任意乙個位置i的字母而言只需從i開始,往兩邊走,判斷i j 1和i j是否是相等的,如果相...

最長對稱子串

對給定的字串,本題要求你輸出最長對稱子串的長度。例如,給定is pat tap symmetric?最長對稱子串為s pat tap s,於是你應該輸出11。輸入格式 輸入在一行中給出長度不超過1000的非空字串。輸出格式 在一行中輸出最長對稱子串的長度。輸入樣例 is pat tap symmet...

pat 最長對稱子串

時間限制 100 ms 記憶體限制 65536 kb 長度限制 8000 b 判題程式 standard 作者 陳越 對給定的字串,本題要求你輸出最長對稱子串的長度。例如,給定 is pat tap symmetric?最長對稱子串為 s pat tap s 於是你應該輸出11。輸入格式 輸入在一行...