找到所有数组中消失的数字

在这里插入图片描述

class Solution {
public:
    vector<int> findDisappearedNumbers(vector<int>& nums) {
        //思想就是将有的索引上面的数都加上nums.size()
        //这样那些没有索引的位置就是缺失的了;
        vector<int> res;
        if(nums.empty()){
            return res;
        }
        for(int i=0;i<nums.size();i++){
            int index = (nums[i]-1) % nums.size();
            nums[index] += nums.size();
        }
        for(int j=0;j<nums.size();j++){
            if(nums[j]<=nums.size()){
                res.push_back(j+1);
            }
        }
        return res;
    }
};
发布了111 篇原创文章 · 获赞 32 · 访问量 3万+

猜你喜欢

转载自blog.csdn.net/weixin_42738495/article/details/102632441