對給定的字串,本題要求你輸出最長對稱子串的長度。例如,給定is pat&tap symmetric?,最長對稱子串為s pat&tap s,於是你應該輸出11。
輸入樣例:
is pat&tap symmetric?輸出樣例: 強制型別轉換
將某一型別轉變成另一種型別用center和lenth表示字元長度我們能看到a的原本型別並沒有變化,只是str(a)的型別變了
當字元長度為偶數時:
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。輸入格式 輸入在一行...