【发布时间】:2014-01-02 02:35:50
【问题描述】:
有一个列表
A,其中包含按升序排列的数字。类似的列表
B也包含升序的数字。结果应该是列表
C,其中包含来自A但不在B中的数字。
我的解决方案:
我遍历A 并使用.contains() 检查B 中的数字,并在C 中添加所需的元素。
有人告诉我使用.contains() 的复杂度为 O(n) 的更高阶。
谁有更好的解决方案?
【问题讨论】:
-
嗯,你知道列表是排序的,所以你不必一直搜索B,你可以一次搜索A和B。