leetcode409 最長回文串

2021-10-04 03:20:17 字數 719 閱讀 8145

給定乙個包含大寫字母和小寫字母的字串,找到通過這些字母構造成的最長的回文串。

在構造過程中,請注意區分大小寫。比如 「aa」 不能當做乙個回文字串。

注意:假設字串的長度不會超過 1010。

示例

輸入:

「abccccdd」

輸出:7

解釋:我們可以構造的最長的回文串是"dccaccd", 它的長度是 7。

解題思路:回文串構成方式有兩種:

1、完全是偶個數字母構成,如:aaabbb;

2、由1個奇個數字母加上偶個數字母構成,如:aaacbbb;

所以將給入的字串進行以下處理:

將所有偶個數字母的個數和相加;

如果有奇數,將所有大於1的奇數減1,然後將個數累加進去,最後再加1;

實現**:

int

longestpalindrome

(char

* s)

if(s[i]

>=

'a'&&s[i]

<=

'z')

i++;}

tem =0;

for(

int j =

0; j<

52; j++)}

else

else}}

return count+tem;

}

LeetCode 409 最長回文串

題目傳送 給定乙個包含大寫字母和小寫字母的字串,找到通過這些字母構造成的最長的回文串。在構造過程中,請注意區分大小寫。比如 aa 不能當做乙個回文字串。注意 假設字串的長度不會超過 1010。示例 1 輸入 abccccdd 輸出 7解釋 我們可以構造的最長的回文串是 dccaccd 它的長度是 7...

LeetCode 409 最長回文串

給定乙個包含大寫字母和小寫字母的字串,找到通過這些字母構造成的最長的回文串。在構造過程中,請注意區分大小寫。比如 aa 不能當做乙個回文字串。注意 假設字串的長度不會超過 1010。示例 1 輸入 abccccdd 輸出 7 解釋 我們可以構造的最長的回文串是 dccaccd 它的長度是 7。先排個...

LeetCode 409 最長回文串

給定乙個包含大寫字母和小寫字母的字串,找到通過這些字母構造成的最長的回文串。在構造過程中,請注意區分大小寫。比如 aa 不能當做乙個回文字串。注意 假設字串的長度不會超過 1010。建立map存放26個大小寫字母的數量 如果該字母數量為偶數,則sum value 如果該字母數量為奇數,則把value...