1 242题描述:
给定两个字符串,判断它们的字符组成是否全等。
2 我的解答
# 时间O(NlogN),空间O(1)
class Solution(object):
def isAnagram(s, t):
a, b = {}, {}
if len(s) != len(t):
return False
for i in s:
if i not in a:
a[i] = 1
else:
a[i] += 1
for i in t:
if i not in b:
b[i] = 1
else:
b[i] += 1
return a == b
3 大佬(LCY)解答,一行搞定:
# 242题
# 时间O(NlogN),空间O(1)
class Solution(object):
def isAnagram(s, t):
return sorted(s) == sorted(t)
本文探讨了两种判断两个字符串字符组成的全等性方法。一种是通过遍历并计数每个字符出现的次数,然后比较两个字符串的字符计数是否相等;另一种是利用排序,直接比较排序后的字符串是否相同。两种方法的时间复杂度均为O(NlogN),空间复杂度为O(1)。
1742

被折叠的 条评论
为什么被折叠?



