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

惠城网站建设服务wordpress 表单提交

惠城网站建设服务,wordpress 表单提交,个人做网站的流程,知名跟单网站做信号提供方目录 2952. 需要添加的硬币的最小数量 题目描述: 实现代码与解析: 贪心 原理思路: 2952. 需要添加的硬币的最小数量 题目描述: 给你一个下标从 0 开始的整数数组 coins,表示可用的硬币的面值,以及一个…

目录

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

题目描述:

实现代码与解析:

贪心

原理思路:


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

题目描述:

        给你一个下标从 开始的整数数组 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

实现代码与解析:

贪心

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

原理思路:

        假设当前需要构造的金额为 s,且我们已经构造出了 [0,...,s−1]内的所有金额。若此时有一个新的硬币 x,我们把它加入到数组中,可以构造出 [x,s+x−1]内的所有金额。

        如果 x≤s,可以将上面两个区间合并,得到 [0,s+x−1]内的所有金额。
        如果 x>s,就需要添加一个面值为 s 的硬币,这样可以构造出 [0,2s−1]内的所有金额。


        所以,将数组 coins按照升序排序,小到大遍历数组中的硬币。对于每个硬币 x,进行和s的比对。直到大于等于target

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

相关文章:

  • 网站建设 东营远见网络公司现在最长用的做网站软件是什么
  • 哪个网站建设商招代理秦皇岛市房价
  • 用html做登录网站连城县住房和城乡建设局 网站
  • 网站开发外包公司坑缝纫网站做洗衣机罩
  • 做装修的网站网站 文章排版
  • 学校网站管理与建设搭建电商平台方案
  • 辽阳企业网站建设费网站做百度推广为什么没人咨询
  • 大型网站怎么做wordpress文章宽度
  • 受欢迎的昆明网站推广南京旅游网站建设公司
  • 门户网站开发技术 知乎怎么在手机上做企业网站
  • 网站建设psd快速搭建网站系统
  • 单位 内网网站建设网站后台改
  • 企业网站 数据库网站关键词排名优化推广软件
  • 福州高端网站建设服务网络公司服务器地址
  • wordpress添加网站地图长沙县星沙人才招聘网
  • 做动态图片的网站amz123
  • 做外贸如何建立网站wordpress 七牛设置
  • 上传下载文件网站开发的php源码建站工具 phpwind
  • 网站制作的流程怎么在网上做装修网站
  • 招聘 负责网站开发wordpress打包app
  • 网站建设与推广综合实训报告册长丰网站制作
  • 建站平台入口网站推广的好处
  • 做外贸在哪个网站教育网站制作网站
  • 如何用asp.net做网站大连云购物app下载安装到手机
  • 优惠券网站开发网站 正在建设中
  • 网站建设与单位干部作风的关系室内设计联盟官方网站图片
  • 哪个是网站建设里面的网站更换ico文件位置
  • 做水果网站弄个什么名字一个人做网站用什么技术
  • 潍坊市住房和城乡建设局网站下载广州中学生网站制作
  • 苏州网站建设企业网站制作保定seo外包服务商