Leetcode # 409. Longest Palindrome

https://leetcode.com/problems/longest-palindrome/

Solution

Palindrome: 回文

Time Complexity: O(len(s))
Space Complexity: O(1)
(The input and output generally do not count towards the space complexity.)

class Solution:
  def longestPalindrome(self, s: str) -> int:
    letter_count = collections.Counter()
    for c in s:
      letter_count[c] += 1
    
    length = 0
    has_odd = False
    for count in letter_count.values():
      length += count
      if count % 2 == 1:
        length -= 1
        has_odd = True

    return length + (1 if has_odd else 0)

 

Last Updated on 2023/08/16 by A1go

目錄

目錄
Bitnami