[Swift]LeetCode266.回文全排列 $ Palindrome Permutation

[Swift]LeetCode266.回文全排列 $ Palindrome Permutation,第1张

概述Given a string, determine if a permutation of the string could form a palindrome. For example, "code" -> False, "aab" -> True, "carerac" -> True. Hint: Consider the palindromes of odd vs even length.

Given a string,determine if a permutation of the string Could form a palindrome.

For example,
"code" -> False, "aab" -> True, "carerac" -> True.

Hint:

ConsIDer the palindromes of odd vs even length. What difference do you notice? Count the frequency of each character. If each character occurs even number of times,then it must be a palindrome. How about character which occurs odd number of times?

给定一个字符串,确定该字符串的排列是否可以形成回文

例如,

“code”->false,“aab”->true,“carerac”->true。

提示:

考虑奇数和偶数的回文长度。你注意到了什么区别? 计算每个字符的频率。 如果每个字符出现偶数次,那么它必须是回文。奇数次出现的字符怎么样?
 1 class Solution { 2     func canPermutepalindrome(_ s:String) -> Bool { 3         var t:Set<Character> = Set<Character>() 4         for a in s.characters 5         { 6             if !t.contains(a) 7             { 8                 t.insert(a) 9             }10             else11             {12                 t.remove(a)13             }14         }15         return t.isEmpty || t.count == 116     }17 }
总结

以上是内存溢出为你收集整理的[Swift]LeetCode266.回文全排列 $ Palindrome Permutation全部内容,希望文章能够帮你解决[Swift]LeetCode266.回文全排列 $ Palindrome Permutation所遇到的程序开发问题。

如果觉得内存溢出网站内容还不错,欢迎将内存溢出网站推荐给程序员好友。

欢迎分享,转载请注明来源:内存溢出

原文地址: http://outofmemory.cn/web/1021152.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2022-05-23
下一篇 2022-05-23

发表评论

登录后才能评论

评论列表(0条)

保存