5. Find All Duplicates in an Array
Input: nums = [4,3,2,7,8,2,3,1]
Output: [2,3]Input: nums = [1,1,2]
Output: [1]Input: nums = [1]
Output: []Solution: (Hashset)
Solution: (Optimized)
class Solution
{
public:
vector<int> findDuplicates(vector<int> &nums)
{
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] * -1;
}
return res;
}
};Last updated