Find All Numbers Disappeared in an Array (easy)
Input:
[4,3,2,7,8,2,3,1]
Output:
[5,6]Basic Idea:
class Solution { public: vector<int> findDisappearedNumbers(vector<int>& nums) { vector<int> res; for (int i = 0; i < nums.size(); ++i) { int idx = abs(nums[i]) - 1; if (nums[idx] > 0) nums[idx] *= -1; } for (int i = 0; i < nums.size(); ++i) { if (nums[i] > 0) res.push_back(i + 1); } return res; } };