2952. 需要添加的硬币的最小数量

点击跳转题目

贪心思想,不好做,原理是如果你能得到[0,x)的所有数,那+x,你能得到[0,x)与[x,2x)中的所有数,也就是[0,2x)的所有数。
现在给你个target,你排序之后直接贪心模拟,缺一个数加一个数,当目前覆盖的范围比target大,答案就出来了。

class Solution {
public:
    int minimumAddedCoins(vector<int>& coins, int target) {
        sort(coins.begin(),coins.end());
        int ans=0;
        int index=0;
        long long int range=1;          //range左开右闭,所以这里填1,代表目前能覆盖[0,1)区间
        while(range<=target){
            if(index<coins.size() && coins[index]<=range){          //如果当前这个数在这个范围内,最大范围就扩大到加上这个数的范围了
                range+=coins[index];
                index++;
            }
            else{                                   //如果当前这个数不在范围内,那我就得不到这个数,需要加上一个range(贪心),才能继续判断能不能得到这个数,不能再+range
                range*=2;
                ans++;
            }
        }
        return ans;
    }
};

相关推荐

  1. 2952. 需要添加硬币数量

    2024-03-31 18:26:04       43 阅读
  2. 2952. 需要添加硬币数量

    2024-03-31 18:26:04       45 阅读
  3. leetcode 2952.需要添加硬币数量

    2024-03-31 18:26:04       37 阅读
  4. 贪心,LeetCode 2952. 需要添加硬币数量

    2024-03-31 18:26:04       45 阅读
  5. Leetcode-2952-需要添加硬币数量-c++

    2024-03-31 18:26:04       37 阅读

最近更新

  1. docker php8.1+nginx base 镜像 dockerfile 配置

    2024-03-31 18:26:04       94 阅读
  2. Could not load dynamic library ‘cudart64_100.dll‘

    2024-03-31 18:26:04       100 阅读
  3. 在Django里面运行非项目文件

    2024-03-31 18:26:04       82 阅读
  4. Python语言-面向对象

    2024-03-31 18:26:04       91 阅读

热门阅读

  1. Python计算物理粒子及拉格朗日和哈密顿动力学

    2024-03-31 18:26:04       38 阅读
  2. 非计算机专业如何入门深度学习

    2024-03-31 18:26:04       42 阅读
  3. el-tree-v2渲染树形大数据并设置默认展开

    2024-03-31 18:26:04       40 阅读
  4. leetcode 63.不同路径II

    2024-03-31 18:26:04       42 阅读
  5. Node.js常用命令

    2024-03-31 18:26:04       41 阅读
  6. 高防IP是怎样抵御攻击的?

    2024-03-31 18:26:04       37 阅读
  7. 让Android应用活起来: Retrofit 和 OkHttp的比较参考

    2024-03-31 18:26:04       42 阅读
  8. ZooKeeper 宕机如何应对

    2024-03-31 18:26:04       43 阅读
  9. Gitea的简单介绍

    2024-03-31 18:26:04       36 阅读
  10. P8709 [蓝桥杯 2020 省 A1] 超级胶水

    2024-03-31 18:26:04       39 阅读
  11. zookeeper--ACL详解

    2024-03-31 18:26:04       40 阅读
  12. perl:字符串模糊匹配,计算 edit 距离

    2024-03-31 18:26:04       37 阅读