LeetCode 409 最長回文串

2021-08-30 21:45:38 字數 887 閱讀 8457

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

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

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

建立map存放26個大小寫字母的數量;

如果該字母數量為偶數,則sum+=value;

如果該字母數量為奇數,則把value-1;

class

solution

map<

char

,int

>

::iterator t;

for(t=mp.

begin()

;t!=mp.

end(

);t++

)//map::iterator t;

int sum=

0,b=0;

for(t=mp.

begin()

;t!=mp.

end(

);t++)}

if(b==0)

return sum;

else

return sum+1;

}};

思路一致,**更加簡潔

class

solution

else mq[c-

'a'+26]

++;}int num_q=0;

int num=0;

for(auto c:mq)

num=num+c;}}

if(num_q!=0)

num=num-num_q+1;

return num;}}

;

LeetCode 409 最長回文串

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

LeetCode 409 最長回文串

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

Leetcode 409 最長回文串

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