Skip to content

Latest commit

 

History

History
31 lines (24 loc) · 697 Bytes

find-all-numbers-disappeared.MD

File metadata and controls

31 lines (24 loc) · 697 Bytes

Find All Numbers Disappeared in an Array (LeetCode)

https://leetcode.com/problems/find-all-numbers-disappeared-in-an-array/


class Solution {
public:
    vector<int> findDisappearedNumbers(vector<int>& nums) {
        vector<int> disappeared;
        
        for (int i = 0; i < nums.size(); ++i) {
            int val = std::fabs(nums[i]) - 1;
            if (nums[val] > 0) {
                nums[val] = -nums[val];
            }
        }
        
        for (int i = 0; i < nums.size(); ++i) {
            if (nums[i] > 0) {
                disappeared.push_back(i + 1);
            }
        }
        
        return disappeared;
    }
};
  • Mark appearance by sign.