給定一個字符串,判斷該字符串中是否能夠經過從新排列組合,造成一個迴文字符串。Given a string, determine if a permutation of the string could form a palindrome.面試
示例 1:
輸入: 「code」
輸出: false
示例 2:
輸入: 「aab」
輸出: true
示例 3:
輸入: 「carerac」
輸出: true算法
class Solution:
def canPermutePalindrome(self, s: str) -> bool:
dic = {}
for c in s:
if dic.get(c) == None:
dic[c] = 1
else:
dic[c] += 1
count = 0
for num in dic.values():
if num % 2 == 0:
continue
else:
count += 1
if count > 1:
return False
return Trueide