給定乙個包含大寫字母和小寫字母的字串,找到通過這些字母構造成的最長的回文串。
在構造過程中,請注意區分大小寫。比如 「aa」 不能當做乙個回文字串。
注意:
假設字串的長度不會超過 1010。
示例 1:
輸入:「abccccdd」所有出現偶數次的字母都可以當作回文字串中的一部份,但是只有乙個出現奇數次的字母可以當作會問字串中的一部分輸出:7
解釋:我們可以構造的最長的回文串是"dccaccd", 它的長度是 7。
class
solution
:def
longestpalindrome
(self, s:
str)
->
int:
result =
0
letter_dict =
for letter in s:
if letter in letter_dict.keys():
letter_dict[letter]+=1
else
: letter_dict[letter]=1
flag =
1for key in letter_dict.keys():
if flag and letter_dict[key]%2
==1: result += letter_dict[key]
flag -=
1continue
result +=
int(letter_dict[key]/2
)*2return result
409 最長回文串
給定乙個包含大寫字母和小寫字母的字串,找到通過這些字母構造成的最長的回文串。在構造過程中,請注意區分大小寫。比如 aa 不能當做乙個回文字串。注意 假設字串的長度不會超過 1010。示例 1 輸入 abccccdd 輸出 7 解釋 我們可以構造的最長的回文串是 dccaccd 它的長度是 7。回文串...
409 最長回文串
題目 給定乙個包含大寫字母和小寫字母的字串,找到通過這些字母構造成的最長的回文串。在構造過程中,請注意區分大小寫。比如 aa 不能當做乙個回文字串。注意 假設字串的長度不會超過 1010。示例 1 輸入 abccccdd 輸出 7 解釋 我們可以構造的最長的回文串是 dccaccd 它的長度是 7。...
409 最長回文串
給定乙個包含大寫字母和小寫字母的字串,找到通過這些字母構造成的最長的回文串。在構造過程中,請注意區分大小寫。比如 aa 不能當做乙個回文字串。注意 假設字串的長度不會超過 1010。示例 1 輸入 abccccdd 輸出 7 解釋 我們可以構造的最長的回文串是 dccaccd 它的長度是 7。方法 ...