O(n)
:最好使用Counter()方法(如果你的对象是可哈希的):
def compare(s, t): return Counter(s) == Counter(t)
O(n log n):sorted()
方法次之(如果你的对象是可排序的):
def compare(s, t): return sorted(s) == sorted(t)
O(n * n)
:如果对象既不可散列也不可排序,则可以使用相等性:
def compare(s, t): t = list(t) # make a mutable copy try: for elem in s: t.remove(elem) except ValueError: return False return not t
欢迎分享,转载请注明来源:内存溢出
评论列表(0条)