给定一个已排序的正整数数组 nums,和一个正整数 n 。从 [1, n] 区间内选取任意个数字补充到 nums 中,使得 [1, n] 区间内的任何数字都可以用 nums 中某几个数字的和来表示。请输出满足上述要求的最少需要补充的数字个数。

示例 1:

输入: nums = [1,3], n = 6
输出: 1
解释:
根据 nums 里现有的组合 [1], [3], [1,3],可以得出 1, 3, 4。
现在如果我们将 2 添加到 nums 中, 组合变为: [1], [2], [3], [1,3], [2,3], [1,2,3]。
其和可以表示数字 1, 2, 3, 4, 5, 6,能够覆盖 [1, 6] 区间里所有的数。
所以我们最少需要添加一个数字。

示例 2:

输入: nums = [1,5,10], n = 20
输出: 2
解释: 我们需要添加 [2, 4]

示例 3:

输入: nums = [1,2,2], n = 5
输出: 0

330. 按要求补齐数组相关推荐

  1. Java实现 LeetCode 330 按要求补齐数组

    330. 按要求补齐数组 给定一个已排序的正整数数组 nums,和一个正整数 n .从 [1, n] 区间内选取任意个数字补充到 nums 中,使得 [1, n] 区间内的任何数字都可以用 nums ...

  2. leetcode 330. 按要求补齐数组(贪心算法)

    给定一个已排序的正整数数组 nums,和一个正整数 n .从 [1, n] 区间内选取任意个数字补充到 nums 中,使得 [1, n] 区间内的任何数字都可以用 nums 中某几个数字的和来表示.请 ...

  3. LeetCode 330. 按要求补齐数组(贪心)

    文章目录 1. 题目 2. 解题 1. 题目 给定一个已排序的正整数数组 nums,和一个正整数 n . 从 [1, n] 区间内选取任意个数字补充到 nums 中,使得 [1, n] 区间内的任何数 ...

  4. 如何表示数组所有数都不等于一个数_每日算法系列【LeetCode 330】按要求补齐数组...

    题目描述 给定一个已排序的正整数数组 nums ,和一个正整数 n .从 [1, n] 区间内选取任意个数字补充到 nums 中,使得 [1, n] 区间内的任何数字都可以用 nums 中某几个数字的 ...

  5. 【数据结构与算法】之深入解析“按要求补齐数组”的求解思路与算法示例

    一.题目要求 给定一个已排序的正整数数组 nums,和一个正整数 n,从 [1, n] 区间内选取任意个数字补充到 nums 中,使得 [1, n] 区间内的任何数字都可以用 nums 中某几个数字的 ...

  6. 贪心 - 按要求补齐数组

    题目链接 当[1, x]的数字全部存在时,可以得到[1, 2x-1]的数字. 贪心的枚举x,如果x存在就扩展成新的范围,如果不存在就补上对应的x. class Solution {public:int ...

  7. leetcode330. 按要求补齐数组 顶级难度玄学贪心

    给定一个已排序的正整数数组 nums,和一个正整数 n .从 [1, n] 区间内选取任意个数字补充到 nums 中,使得 [1, n] 区间内的任何数字都可以用 nums 中某几个数字的和来表示.请 ...

  8. python列表的长度_Python 列表/数组(list)长度不足自动补零(补齐元素)

    Python 列表/数组(list)长度不足自动补零(补齐元素) 背景: python3.8 一个三元组列表,需要拆成三个独立列表,然后每个列表长度必须满足5位 如:li = [(0, 15, 33) ...

  9. 个人永久性免费-Excel催化剂功能第22波-Excel文件类型、密码批量修改,补齐PowerQuery短板...

    Excel的多工作薄.多工作表批量合并功能,Excel用户很多这方面的使用场景,也促使了各大Excel各大插件们都在此功能上有所开发,体验程度不一,但总体能够满足大多数的应用场景,本人之前也开发个单独 ...

最新文章

  1. 零基础学Java程序有什么好的建议
  2. 用P3P header解决IE下iframe跨域访问时候session丢失的问题
  3. 分布式任务队列 Celery — Overview
  4. Opengl-帧缓冲(一个新的缓冲对象,想一下深度和模板缓冲)
  5. hadoop关闭安全模式
  6. 【Java】生成UUID
  7. nvprof 使用记录; 以及使用 nvprof 查看tensorflow-gpu 核函数运行记录
  8. linux find返回数据不一样,请问一个linux的find的问题,如何让find的返回结果不显示“Perm...
  9. 零基础程序员如何自学编程
  10. Win 10提升隐藏性能
  11. 如何发现适合自己深度投入的领域?
  12. 有道手机词典(安卓版)离线和发音包…
  13. 关于绿色建筑的发展促进,从技术厂家角度我们这么看!
  14. 云原生媒体基础设施为华为云桌面护航
  15. 加拿大低龄高中留学规划与过程管理三个关键点
  16. 读书笔记:杨绛《我们仨》
  17. 2046.重庆中巴飞机
  18. 台式计算机机箱的作用,如何选购台式电脑机箱?小白装机选购电脑机箱知识指南...
  19. 无效的 URI: 未能分析主机名。
  20. vue 实现手写电子签名/生成图片

热门文章

  1. 软件测试学习教程(一)-学习路线图
  2. 2010大四面试经验(历程总结,笔试,群面,一面,二面,霸笔,霸面技巧和心得)
  3. SpringBoot2.x 配合 Redis 操作
  4. 微信群如何设置只提醒包含某个关键字的消息
  5. 使用packet Tracer配置静态路由和动态路由
  6. 医学四大经典著作之一《黄帝内经》
  7. 线代第三章 向量(线性表出、线性相关)
  8. UE4纯蓝图添加C++遇到的一个坑
  9. 小李开着白色跑车去云南旅游(新手)
  10. 非线性方程求解 不动点迭代法