409. Longest Palindrome - LeetCode Solution


String Greedy

Python Code:

class Solution:
    def longestPalindrome(self, s: str) -> int:
        dic = {}
        
        for i in range(len(s)):
            if s[i] in dic:
                dic[s[i]] +=1
            else:
                dic[s[i]] = 1
        
        ans = 0
        c = 0
        for i in dic:
            if dic[i]%2 == 0:
                ans+= dic[i]
            else:
                ans += dic[i] -1
                c = 1
        return ans + c


Comments

Submit
0 Comments
More Questions

Cyclic shifts
Zoos
Build a graph
Almost correct bracket sequence
Count of integers
Differences of the permutations
Doctor's Secret
Back to School
I am Easy
Teddy and Tweety
Partitioning binary strings
Special sets
Smallest chosen word
Going to office
Color the boxes
Missing numbers
Maximum sum
13 Reasons Why
Friend's Relationship
Health of a person
Divisibility
A. Movement
Numbers in a matrix
Sequences
Split houses
Divisible
Three primes
Coprimes
Cost of balloons
One String No Trouble