交作业 简单实现
Topic sourcepublic boolean contains(Object o) {
return indexOf(o) >= 0;
}
public int indexOf(Object o) {
if (o == null) {
for (int i = 0; i < size; i++)
if (elementData[i]==null)
return i;
} else {
for (int i = 0; i < size; i++)
if (o.equals(elementData[i]))
return i;
}
return -1;
}
如上所示,每调用一次contains方法都会遍历一次,整体嵌套了两层循环,增加了时间复杂度。
- 1
谁都打不过的咸鱼苍啊
static int findMissingNumber(int start, int end, List<Integer> list) {
while (list.contains(start)) {
start++;
}
return start;
}