for key in string_list:
if key in new:
same.append(key)
我对复杂性真的很不好,我正在努力最好地学习。该代码O(n^2)
的复杂性是否因为要比较两个列表?还是我刚刚使用了一个O(n)
循环时的for
? string_list
和new
只是两个列表。
时间复杂度为O(n ^ 2),因为“ in”运算符的平均情况下的时间复杂度为O(n),并且您已经在其上面有一个for循环,因此它变为O(n ^ 2)
您可以参考此: