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

建设一个网站是不必须备案百度网盘24小时人工电话

建设一个网站是不必须备案,百度网盘24小时人工电话,小程序做项目,免费ppt模板 网站开发给你一个整数数组 coins ,表示不同面额的硬币;以及一个整数 amount ,表示总金额。 计算并返回可以凑成总金额所需的 最少的硬币个数 。如果没有任何一种硬币组合能组成总金额,返回 -1 。 你可以认为每种硬币的数量是无限的。 示…

给你一个整数数组 coins ,表示不同面额的硬币;以及一个整数 amount ,表示总金额。

计算并返回可以凑成总金额所需的 最少的硬币个数 。如果没有任何一种硬币组合能组成总金额,返回 -1 。

你可以认为每种硬币的数量是无限的。

示例 1:

输入:coins = [1, 2, 5], amount = 11
输出:3 
解释:11 = 5 + 5 + 1

示例 2:

输入:coins = [2], amount = 3
输出:-1

示例 3:

输入:coins = [1], amount = 0
输出:0

提示:

  • 1 <= coins.length <= 12
  • 1 <= coins[i] <= 231 - 1
  • 0 <= amount <= 104

这个题很容易就写成二维的动态规划了,使用一维动态规划需要理清思路,其他的就不多说了,上代码,看不懂的请留言或者私信,收到第一时间解答

class Solution {/**本题是零钱兑换系列问题,思路是动态规划,边解题边解释思路吧 */public int coinChange(int[] coins, int amount) {/**如果只有一种货币,能除尽就直接返回,除不尽返回-1 */if(coins.length == 1) {return amount % coins[0] == 0? amount / coins[0] : -1;}/**如果不止一个,使用动态规划进行解题,先定义动态规划数组dp, dp[i]的含义是i这个amount最少由多少个硬币凑成我们从小金额到大金额进行循环,比如我们的硬币分别是1,2,5,dp[1]=1 dp[2]=1 dp[3]=2dp[4]=Math.min(dp[4-1]+1, dp[4-2]+1)=2dp[5]=Math.min(dp[5-1]+1, dp[5-2]+1, dp[5-5]+1)括号里的三个分别表示凑够了4再加个1元,凑够了3再加一张2元,凑够了0再加一张5元...dp[11]= Math.min(dp[11-1]+1, dp[11-2]+1,dp[11-5]+1)*/int[] dp = new int[amount + 1];/**先都设置为最大值 */Arrays.fill(dp, Integer.MAX_VALUE);/**0这个金额0个硬币就能凑出来,所以dp[0]=0 */dp[0] = 0;/**给硬币数组排个序 */Arrays.sort(coins);/**从1到amount进行遍历 */for(int curAmount = 1; curAmount <= amount ; curAmount++) {for(int i = 0; i < coins.length; i++) {/**如果小于0了,我们dp数组就越界了,而且负数不可能由任何树组成就算它存在也应该是最大值 */if(curAmount - coins[i] < 0) {break;}dp[curAmount] = Math.min(dp[curAmount], dp[curAmount-coins[i]] == Integer.MAX_VALUE? Integer.MAX_VALUE : dp[curAmount-coins[i]] + 1);}}return dp[amount] == Integer.MAX_VALUE? -1 : dp[amount];}
}

时间复杂度肯定是最低了,表现一般般,凑活这看吧

http://www.hkea.cn/news/693420/

相关文章:

  • 建站点的步骤sem是什么
  • 深圳专业做网站的衡水网站优化推广
  • 徐汇科技网站建设2345中国最好的网址站
  • 邢台论坛吧百度seo收录软件
  • 做国外服务器网站吗怎么让百度搜索靠前
  • 做动态图网站有哪些自建站怎么推广
  • web网站开发课程设计报告seo技术培训沈阳
  • 会宁网站建设公司网站优化助手
  • 网站设计制作体会2023年5月最新疫情
  • 月亮湾设计有限公司网站南宁seo产品优化服务
  • 福田欧曼服务站电话上海高端seo公司
  • 高端网站建设哪家好谷歌seo和百度seo
  • 前端写一个页面多少钱海口网站关键词优化
  • 浦东新区建设局官方网站东莞seo关键词
  • 在百度做橱柜网站进入百度一下官网
  • wordpress调用分类标签站长工具查询seo
  • 网站做全局搜索云南新闻最新消息今天
  • 公司网站推广方案长春seo代理
  • 网站地图怎么样做更利于收录手机百度搜索引擎入口
  • 中国建筑公司网站谷歌浏览器官方app下载
  • 厦门网站建设策划seo网站优化培训找哪些
  • 宝安区住房和建设局官方网站seo搜索引擎优化书籍
  • 省建设厅执业资格注册中心网站2023搜索最多的关键词
  • 本地wordpress上传搜索引擎营销优化策略有哪些
  • html手机网站模板培训心得体会800字
  • 合肥做网站公司哪家好经典的软文广告
  • 网站备案哪个部门北京推广
  • 澳环网站设计公司网站建设方案
  • 云南旅行社网站建设网络推广有多少种方法
  • 龙岗做商城网站建设网络营销战略的内容