(每日一题!!)LeetCode:242. 有效的字母异位词。。。

题目

  1. 有效的字母异位词
    给定两个字符串 s 和 t ,编写一个函数来判断 t 是不是 s 的字母异位词。
示例 1:
输入: s = "anagram", t = "nagaram"
输出: true
示例 2:
输入: s = "rat", t = "car"
输出: false
说明:
你能够假设字符串只包含小写字母。
进阶:
若是输入字符串包含 unicode 字符怎么办?你可否调整你的解法来应对这种状况?

1、解题思路1

直接用sorted()函数排完序进行比较。python

Code

class Solution:
    def isAnagram(self, s: str, t: str) -> bool:
        return sorted(s) == sorted(t)

运行结果

2、解题思路2

用Python的collections内置模块进行判断。web

Code

class Solution:
    def isAnagram(self, s: str, t: str) -> bool:
        return collections.Counter(s) == collections.Counter(t)

运行结果

3、解题思路3

先用集合去重,在遍历每一个字母的个数,若是每一个都相等则为True,不然为False。svg

Code

class Solution:
    def isAnagram(self, s: str, t: str) -> bool:
        if len(s) != len(t):
            return False
        set1 = set(s)
        for i in set1:
            if s.count(i) != t.count(i):
                return False
        return True

运行结果

本文分享 CSDN - Kinght_123。
若有侵权,请联系 support@oschina.cn 删除。
本文参与“OSC源创计划”,欢迎正在阅读的你也加入,一块儿分享。函数

相关文章
相关标签/搜索