Advertisement
HXXXXJ

409. Longest Palindrome

Feb 18th, 2019
92
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
Swift 0.36 KB | None | 0 0
  1.     func longestPalindrome(_ s: String) -> Int {
  2.         var map = [Character : Int]()
  3.        
  4.         for char in s {
  5.             map[char, default: 0] += 1
  6.         }
  7.         var odd = false
  8.         let res = map.values.reduce(0){
  9.             if $1 % 2 == 1 { odd = true}
  10.             return $0 + $1/2
  11.         }
  12.         return res*2 + (odd ? 1 : 0)
  13.     }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement