Longest Palindrome LeetCode solution in Python
1class Solution:2def longestPalindrome(self, s: str) -> int:3letters = {}4for letter in s: # count each letter and update letters dict5if letter in letters:6letters[letter] += 17else:8letters[letter] = 1910plus1 = 0 # if there is a letter with count of odd ans must +=111ans = 012for n in letters.values():13if n == 1: # 1 can only appear in the middle of our word14plus1 = 115elif n % 2 == 0:16ans += n17else:18ans += n - 119plus1 = 12021return ans + plus1