leetcode448_2-13每日题:找到所有数组中消失的数字

class Solution {
public:
    vector<int> findDisappearedNumbers(vector<int>& nums) {
        vector<int> answer;
        if(nums.empty())    return answer;
        sort(nums.begin(),nums.end());
        int j=0;
        for(int i=1;i<=nums.size();i++){
            if(j>=nums.size()) answer.push_back(i);
            else if(j<nums.size()&&nums[j]<i){
                j++;
                i--;
            }
            else if(nums[j]>i){
                answer.push_back(i);
            }
        }
        return answer;
    }
};

先把数组排序,然后遍历,没有的数字加入答案。

上一篇:leetcode59:螺旋矩阵II


下一篇:leetcode119_2-12每日题:杨辉三角