【leetcode】448. Find All Numbers Disappeared in an Array

problem

448. Find All Numbers Disappeared in an Array

solution:

class Solution {
public:
    vector<int> findDisappearedNumbers(vector<int>& nums) {
        vector<int> res;
        for(int i=0; i<nums.size(); i++)
        {
            int tmp = abs(nums[i]) - 1;
            nums[tmp] = nums[tmp]>0 ? -nums[tmp] : nums[tmp];
        }
        for(int i=0; i<nums.size(); i++)
        {
            if(nums[i]>0) res.push_back(i+1);
        }
        return res;
    }
};

参考

1. Leetcode_448. Find All Numbers Disappeared in an Array;

2. GrandYang;

原文地址:https://www.cnblogs.com/happyamyhope/p/10523631.html