找出不在列表中且不能够用列表中元素相加得到的最小整数。如:列表[1,2,5,7],不在列表中且不能够用列表中元素相加得到的数是4。
function aa(arr) {
var sum = [].concat(arr);
for (let i = 0; i < arr.length; i++) {
for (let j = 0; j < arr.length; j++) {
if (i != j) {
sum.push(arr[i] + arr[j])
}
}
}
sum = [...new Set(sum)];//去重
console.log(sum);
var index = 1;
while (true) {
var flag = true;
for (let h = 0; h < sum.length; h++) {
if (sum[h] == index) {
flag = false;
continue;
}
}
console.log(index, flag);
if (flag == true) { //跳出while循环
break
} else {
index++;
}
}
return index;
}
console.log(aa([1, 2, 5, 7]))
网友评论