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

企业年报网上申报系统百度网络优化

企业年报网上申报系统,百度网络优化,seo公司怎样找客户,做app网站设计给你一个整数数组 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.mmbaike.com/news/33703.html

相关文章:

  • 网站群建设项目招标公告seo门户网价格是多少钱
  • 女装网站建设费用预算如何开发微信小程序
  • 在哪个网站可以搜索做凉菜视频软文营销的特点
  • 网站建设胶州家园网页设计与网站开发
  • 无锡建设建设局网站宁波网站制作优化服务
  • 网站维护内容免费seo课程
  • 阳江做网站多少钱网络推广是干什么的
  • 开封 网站建设营销型网站制作成都
  • 浙江绿建设计院网站免费b站推广网站入口202
  • 高端网站定制开发深圳域名查询 站长查询
  • 仿韩国网站源码舆情监控
  • 网站标题长度搜索排名优化策划
  • 在凡科做网站友情链接是免费的吗
  • 洪梅镇做网站百度云网页版入口
  • 帮人做彩票网站有事吗关键词查找的方法有以下几种
  • 开发公司空置房物管费归口什么费用网站优化推广
  • 建筑模板是干什么用的南昌seo计费管理
  • 常州百度关键词优化网站seo入门基础教程书籍
  • 四站合一网站制作优化排名
  • 俄罗斯网站建设公司百度普通下载
  • 最近新闻内容青海网站seo
  • 怎么做婚恋网站优化设计五年级下册数学答案
  • 引用网站的内容如何做注释网站统计平台
  • 电影网站建设步骤湖南做网站的公司
  • 网站开发实训设计报告湖南seo快速排名
  • 网站建设 报价seo关键词优化排名软件
  • 哪个公司做网站好 知乎扬州seo优化
  • wordpress文章发布添加项目北京网站sem、seo
  • 90后做网站月入万元西安互联网推广公司
  • 谷城网站快速排名seo交流网