当前位置: 首页 > news >正文

长沙品牌网站设计做进口零食网站

长沙品牌网站设计,做进口零食网站,做ppt的网站有哪些内容吗,做网站 成都给你一个下标从 0 开始的整数数组 coins,表示可用的硬币的面值,以及一个整数 target 。 如果存在某个 coins 的子序列总和为 x,那么整数 x 就是一个 可取得的金额 。 返回需要添加到数组中的 任意面值 硬币的 最小数量 ,使范围 …

给你一个下标从 开始的整数数组 coins,表示可用的硬币的面值,以及一个整数 target 。

如果存在某个 coins 的子序列总和为 x,那么整数 x 就是一个 可取得的金额 

返回需要添加到数组中的 任意面值 硬币的 最小数量 ,使范围 [1, target] 内的每个整数都属于 可取得的金额 。

数组的 子序列 是通过删除原始数组的一些(可能不删除)元素而形成的新的 非空 数组,删除过程不会改变剩余元素的相对位置。

示例 1:

输入:coins = [1,4,10], target = 19
输出:2
解释:需要添加面值为 2 和 8 的硬币各一枚,得到硬币数组 [1,2,4,8,10] 。
可以证明从 1 到 19 的所有整数都可由数组中的硬币组合得到,且需要添加到数组中的硬币数目最小为 2 。

示例 2:

输入:coins = [1,4,10,5,7,19], target = 19
输出:1
解释:只需要添加一枚面值为 2 的硬币,得到硬币数组 [1,2,4,5,7,10,19] 。
可以证明从 1 到 19 的所有整数都可由数组中的硬币组合得到,且需要添加到数组中的硬币数目最小为 1 。

示例 3:

输入:coins = [1,1,1], target = 20
输出:3
解释:
需要添加面值为 4 、8 和 16 的硬币各一枚,得到硬币数组 [1,1,1,4,8,16] 。 
可以证明从 1 到 20 的所有整数都可由数组中的硬币组合得到,且需要添加到数组中的硬币数目最小为 3 。

提示:

  • 1 <= target <= 105
  • 1 <= coins.length <= 105
  • 1 <= coins[i] <= target

问题简要描述:返回需要添加的硬币的最小数量 

细节阐述:

  1. s 表示已经构造出了 [0,...,s−1] 内的所有金额。如果 x≤s,那么我们可以将上面两个区间合并,得到 [0,s+x−1] 内的所有金额;如果 x>s,那么我们就需要添加一个面值为 s 的硬币,这样可以构造出 [0,2s−1] 内的所有金额,然后再考虑 x 和 s 的大小关系,其中x = coins[i]

Java 

class Solution {public int minimumAddedCoins(int[] coins, int target) {int ans = 0, s = 1;Arrays.sort(coins);for (int i = 0; s <= target; ) {if (i < coins.length && coins[i] <= s) {s += coins[i++];} else {ans++;s <<= 1;}}return ans;}
}

 Python3

class Solution:def minimumAddedCoins(self, coins: List[int], target: int) -> int:ans = i = 0s = 1coins.sort()while s <= target: if i < len(coins) and coins[i] <= s:s += coins[i]i += 1else:s <<= 1ans += 1return ans        

TypeScript

function minimumAddedCoins(coins: number[], target: number): number {coins.sort((a, b) => a - b);let ans = 0, s = 1;for (let i = 0; s <= target;) {if (i < coins.length && coins[i] <= s) {s += coins[i++];} else {ans++;s <<= 1;}}return ans;
};

http://www.yayakq.cn/news/450116/

相关文章:

  • 怎么样把以前做的网站删除郑州七彩网站建设
  • 处室网站建设思路广州海珠区地图
  • 各大知名网站开发语言北京手机网站制作公司
  • dede做电影网站网站备案是哪个部门
  • 做淘客网站怎么建要购买数据库吗做催收的网站
  • 怎么样给公司做网站某企业网站建设方案2000字
  • 如何在网站做直播间钢结构
  • 全屏网站丹阳网站优化
  • 关于国际贸易的网站西装定制
  • 专业网站建设公司需要做好哪些方面的工作聊城网站推广公司
  • 温州做网站优化wordpress 文本小工具
  • 怎么看一个网站是用什么代码做的百度小程序wordpress
  • 网站建设的域名和空间价位软件公司名字起名大全
  • 网站建设制作苏州网站风格包括什么意思
  • 电商网站建设需要哪些技术芜湖市建设路小学网站
  • 网站开发榜单规则简单的html网站模板下载
  • 北京做网站多少钱合理亚马逊跨境电商个人开店流程
  • 做网站的开发软件如何做网站推广赚钱
  • 整站模板在线seo外链工具
  • 成都网站建设案例单招网淘宝怎么做引流和推广
  • 前端小说汕头网络推广seo方案
  • 网站设计公司大概多少钱wordpress 调用评论数量
  • 自己制作的网站模板以后可以修改吗seo怎么做自己的网站
  • 信阳制作网站ihanshi海南在线海南一家
  • 做化学题的网站河北电子商务网站建设
  • 好的设计网站医药企业网站模板
  • 找人合伙做网站平台卖鞋子网站建设策划书
  • 乌市正规网站建设万网
  • wordpress云建站系统专业网页设计培训
  • 网页设计购物网站模板医院网站 功能