442. Find All Duplicates in an Array
Input:
[4,3,2,7,8,2,3,1]
Output:
[2,3]vector<int> findDuplicates(vector<int>& nums) { // time: O(n); space: O(1)
vector<int> res;
for (int i = 0; i < nums.size(); ++i) {
int idx = abs(nums[i]) - 1;
if (nums[idx] < 0) {
res.push_back(idx + 1);
}
nums[idx] = -nums[idx];
}
return res;
}Last updated