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

织梦系统网站打开速度慢武汉建站公司

织梦系统网站打开速度慢,武汉建站公司,ubuntu wordpress 一键初始化,做的网站上更改内容改怎么办题目描述 给你一个整数数组 coins ,表示不同面额的硬币;以及一个整数 amount ,表示总金额。 计算并返回可以凑成总金额所需的 最少的硬币个数 。如果没有任何一种硬币组合能组成总金额,返回 -1 。 你可以认为每种硬币的数量是无…

题目描述

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

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

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

class Solution {public int coinChange(int[] coins, int amount) {int[] dp = new int[amount+1];Arrays.fill(dp,amount+1);dp[0]=0;for(int i = 0; i <= amount; i++){	//外层循环更新一遍dp数组for(int j = 0;j<coins.length;j++)	//内层循环每个金额用或不用比较if(i-coins[j]>=0)	//这个条件不能写到上面的for里,不然会跳过一些dp[i] = Math.min(dp[i],dp[i-coins[j]]+1);}return dp[amount]==amount+1?-1:dp[amount];}
}

小结:动态规划主要用于解决递归中的重复子问题,这道题是背包问题,我用的方法是外层遍历背包,内层遍历物品,反过来好像是更通用的做法,再多刷一点之后做个总结。

遍历数组赋初始值

		int[] dp = new int[amount+1];Arrays.fill(dp,amount+1);
http://www.dtcms.com/wzjs/270879.html

相关文章:

  • 网站开发设计心得seo交流中心
  • 中细软做的网站上海百度竞价点击软件
  • 有服务器可以做网站吗广东seo快速排名
  • seo 新旧网站 两个域名页面优化
  • 自己做服务器网站内蒙古网站seo
  • 泗阳网站定制公司网站的推广方案
  • 做淘宝客网站需要多大空间房地产估价师考试
  • 互联网app推广工作怎么样重庆网络seo
  • 网络公司都有哪些温州网站建设优化
  • c2c网站都有哪些自媒体平台哪个收益高
  • 金融网站建设公司排名直销的八大课程
  • 好制作网站公司企业网络营销
  • jsp在网站开发中的优势百度电话号码查询
  • 滕王阁环境建设网站做微商怎么找客源加人
  • 做公益网站的目的重庆网站建设
  • 手表网站的结构小广告网站
  • 兄弟网络(西安网站建设制作公司)百度一级代理商
  • 个人网站做百度云电影链接犯法吗网络seo
  • 音乐网站建设教程视频教程精准客户截流软件
  • 博罗网站开发seo搜索引擎排名优化
  • 重庆网站建设外包公司seo优化运营
  • 怎么样自己做企业网站手机怎么制作网站
  • 自己建设网站需要具备哪些条件网站制作设计
  • 湖南企业网站建设补习班
  • 深圳什么公司做网站好网站代运营推广
  • 海口有哪几家是做网站的网店代运营公司
  • 网站建设所需硬件护肤品营销策划方案
  • 网站招标书怎么做seo导航
  • 怎么做国外网上生意郑州seo顾问热狗
  • 做销售在哪个网站找客户安卓优化大师2023