【发布时间】:2019-03-22 20:25:12
【问题描述】:
def scramble(s1, s2):
arrs1 = list(s1)
arrs2 = list(s2)
if all(True if arrs2.count(item) <= arrs1.count(item) else False for
item in arrs2):
return True
else:
return False
我正在尝试创建一个函数,该函数可以测试字符串字符 (str1) 的一部分是否可以重新排列以匹配另一个字符串 (str2)。
这不是 O(n) 吗?
【问题讨论】:
-
不,你在循环中调用
.count,它是O(n),因此它是O(N^2)
标签: python python-3.x algorithm optimization big-o