Skip to content

Commit feddefa

Browse files
LeetHub | 0409-longest-palindrome (Easy) | Time: 2 ms (94.16%), Space: 61.2 MB (5.96%)
1 parent 986900b commit feddefa

File tree

1 file changed

+22
-0
lines changed

1 file changed

+22
-0
lines changed
Lines changed: 22 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,22 @@
1+
/**
2+
* @param {string} s
3+
* @return {number}
4+
*/
5+
var longestPalindrome = function(s) {
6+
const length = s.length;
7+
const map = new Map();
8+
9+
for(const char of s) {
10+
map.set(char, (map.get(char) || 0) + 1);
11+
}
12+
13+
let result = 0;
14+
15+
for(let i = 0; i < map.size; i++) {
16+
if([...map][i][1] > 1) {
17+
result += Math.floor([...map][i][1] / 2);
18+
}
19+
}
20+
21+
return length - result*2 > 0 ? result*2 + 1 : result*2;
22+
};

0 commit comments

Comments
 (0)