448. Find All Numbers Disappeared in an Array
Input:
[4,3,2,7,8,2,3,1]
Output:
[5,6]// Two Pass Method
vector<int> findDisappearedNumbers(vector<int>& nums) { // time: O(n); space: O(1)
vector<int> res;
int n = nums.size();
for (int i = 0; i < n; ++i) {
int idx = abs(nums[i]) - 1;
nums[idx] = nums[idx] > 0 ? -nums[idx] : nums[idx];
}
for (int i = 0; i < n; ++i) {
if (nums[i] > 0) {
res.push_back(i + 1);
}
}
return res;
}Last updated