반응형
https://leetcode.com/problems/longest-palindrome/
짝수 개의 문자는 모두 palindrome으로 만들 수 있고, 1개의 문자는 가운데에 넣을 수 있습니다.
class Solution {
public:
int longestPalindrome(string s) {
int cnt['z' + 1] = {0};
for(char c : s) cnt[c]++;
int res = 0;
bool hasOdd = false;
for(int i='A'; i<='z'; i++) {
bool odd = cnt[i] % 2;
if(odd) hasOdd = true;
res += cnt[i] - odd;
}
return res + hasOdd;
}
};
반응형
'Algorithm' 카테고리의 다른 글
LeetCode 344. Reverse String (0) | 2024.06.08 |
---|---|
LeetCode 2486. Append Characters to String to Make Subsequence (1) | 2024.06.08 |
LeetCode 2331. Evaluate Boolean Binary Tree (0) | 2024.05.18 |
LeetCode 1325. Delete Leaves With a Given Value (0) | 2024.05.18 |
LeetCode 979. Distribute Coins in Binary Tree (0) | 2024.05.18 |