330. 按要求补齐数组

2020-12-29  本文已影响0人  来到了没有知识的荒原

330. 按要求补齐数组

题解

步骤

果然贪心是最难的

class Solution {
public:
    int minPatches(vector<int>& nums, int n) {
        int res=0;
        int i=0;
        long x=1;
        while(x<=n){
            if(i<nums.size() && nums[i]<=x){
                x+=nums[i];
                i++;
            }else{
                x*=2;
                res++;
            }
        }
        return res;
    }
};
上一篇下一篇

猜你喜欢

热点阅读