题目
给定一个范围在 1 ≤ a[i] ≤ n ( n = 数组大小 ) 的 整型数组,数组中的元素一些出现了两次,另一些只出现一次。
找到所有在 [1, n] 范围之间没有出现在数组中的数字。
示例:
输入:
[4,3,2,7,8,2,3,1]
输出:
[5,6]
解析
使用 set 剔除重复元素,再进行遍历。
var findDisappearedNumbers = function(nums) {
const n = nums.length;
const res = [];
const set = new Set(nums);
for(let i = 1; i <=n; i++) {
if(!set.has(i)){
res.push(i);
}
}
return res;
};