442. Find All Duplicates in an Array Posted on 2021-02-07 In LeetCode Disqus: Symbols count in article: 296 Reading time ≈ 1 mins. 负号法 O(n) time O(1) space 123456789101112131415class Solution {public: vector<int> findDuplicates(vector<int>& nums) { vector<int> res; for (int x : nums) { int i = abs(x) - 1; if (nums[i] < 0) { res.push_back(i + 1); } else { nums[i] = -nums[i]; } } return res; }};