/** * @param {number[]}nums * @return {number[]} */ var findDisappearedNumbers = function (nums) { let len = nums.length; nums.sort((a, b) => a - b); let result = []; let i = 0; let j = 1; while (j <= len) { if (nums[i] < j) { if (i < len - 1) { i++; } else { result.push(j++); } } elseif (nums[i] > j) { result.push(j++); } else { if (i < len - 1) i++; j++; } } return result; };
原数组操作
1 2 3 4 5 6 7 8 9 10 11 12 13
var findDisappearedNumbers = function (nums) { let n = nums.length; for (const num of nums) { nums[(num - 1) % n] += n; } let res = []; for (let i = 0; i < n; i++) { if (nums[i] <= n) { res.push(i + 1); } } return res; };