【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;

posted on 2019-03-13 15:46  鹅要长大  阅读(112)  评论(0编辑  收藏  举报

导航