266. Palindrome Permutation

Easy


Given a string s, return true if a permutation of the string could form a palindrome.

 

Example 1:

Input: s = "code"
Output: false

Example 2:

Input: s = "aab"
Output: true

Example 3:

Input: s = "carerac"
Output: true

 

Constraints:

  • 1 <= s.length <= 5000
  • s consists of only lowercase English letters.




 class Solution:
    def canPermutePalindrome(self, string: str) -> bool:

        counter = Counter(self.clean(string))
        return sum(c%2 for c in counter.values()) <= 1

    def clean(self, s):
        return [c for c in s.lower() if c in string.ascii_lowercase]    

Random Note


  1. Effectively Using Django REST Framework Serializers
  2. How To Use DRF Serializers Effectively in Django
  3. My personal django rest framework serializer notes
  4. How to use DRF serializers effectively during write operations