问题: 假设我们有两个包含相同数字的未知整数列表。但是,其中一个列表缺少一个数字。找到丢失的号码最有效的方法是什么?
我的方法:嵌套了这样的循环:
public int findMissing(int [] list1,int [] list2){
for(int i =0; i < list1.length(); i++){
for(int j=0; j < list2.length(); j++){
if(list1[i] != list2[j] && j == list2.length()-1)
return list2[j];
}
}
return;
解释 将第二个列表中的每个项目与第一个列表中的每个项目进行比较。如果您到达循环末尾并且第二个列表中的数字在第一个列表中丢失,则返回该数字。
让我知道是否有更好的方法来做到这一点。在运行时间方面更好。