aboutsummaryrefslogtreecommitdiff
path: root/construct_k_palindrome_str.py
blob: bd5c2098f15e566645103ce967661e5d4491a429 (plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
# 1400. Construct K Palindrome Strings
from collections import Counter

"""
given a string 's' and an integer 'k', return true if you can use all the
characters in 's' to constuct 'k' palindrome strings or false otherwise.
"""


class Solution(object):
    def canConstruct(self, s, k):
        """
        :type s: str
        :type k: int
        :rtype: bool
        """
        return sum(i & 1 for i in Counter(s).values()) <= k <= len(s)


if __name__ == "__main__":
    obj = Solution()
    print(obj.canConstruct("annabelle", 2))
    print(obj.canConstruct("leetcode", 3))
    print(obj.canConstruct("true", 4))