题目
- 有效的字母异位词
给定两个字符串 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源创计划”,欢迎正在阅读的你也加入,一块儿分享。函数