leetcode 242. 有效的字母異位詞(Vaild Anagram) python3 多種思路( count() / all() 函數 )


class Solution:
    def isAnagram(self, s, t):
        """ :type s: str :type t: str :rtype: bool """
        # 相同種類,個數的字母組成,只是字母位置不一樣

        # 思路一:
        if set(s) == set(t) and len(s) == len(t):
            for i in set(s):
                if s.count(i) != t.count(i):
                    return False
            return True    
        return False

        # 思路二:一種更優雅的完成方式 all(iterable):當 iterable 中所有元素都為 True 時(或者 iterable 為空),返回 True 。
        return set(s) == set(t) and all(s.count(i) == t.count(i) for i in set(s))

注意!

本站转载的文章为个人学习借鉴使用,本站对版权不负任何法律责任。如果侵犯了您的隐私权益,请联系我们删除。



 
粤ICP备14056181号  © 2014-2021 ITdaan.com