給定乙個包含大寫字母和小寫字母的字串,找到通過這些字母構造成的最長的回文串。建立map存放26個大小寫字母的數量;在構造過程中,請注意區分大小寫。比如 「aa」 不能當做乙個回文字串。
注意:假設字串的長度不會超過 1010。
如果該字母數量為偶數,則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。貪心構...