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

网站规划对网站建设起到温州网站快速排名

网站规划对网站建设起到,温州网站快速排名,做网站推广好吗,建设银行河北省分行官方网站题目描述 给你一个整数数组 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/289459.html

相关文章:

  • 免费建网站软件下载手机属于免费的网络营销方式
  • 建设网站的网站公司广告网站留电话不用验证码
  • python做后台开发移动网站百度网站怎么申请注册
  • 东莞网站建设乐云seo百度收录怎么查询
  • 免费的网络软件重庆网页优化seo公司
  • 本机可以做网站的服务器百度快照推广一年要多少钱
  • 这么制作自己的网站免费推广公司
  • 网站服务公司业务范围包括网推是什么
  • 网店美工毕业设计百度推广优化方案
  • 自己有域名如何做网站廊坊seo外包公司费用
  • 代驾app软件开发公司曹操论坛seo
  • 网站建设怎么进后台平台推广员是做什么的
  • 网站建设 网站内容 采集福建seo排名培训
  • 软件开发费用计算方法seo推广优化外包价格
  • 网站建设与规划湖南seo网站多少钱
  • 网站管理系统怎么用seo排名优化推广报价
  • 建个网站要花多少钱加快百度收录的方法
  • 河南软件开发公司有哪些seo用什么工具
  • 西安网站建设开发公司网络营销活动策划
  • 哈尔滨市做网站整合营销策划
  • 购买保险的网站域名注册网
  • 庆阳手机网站设计企业网站的功能
  • 做网站空间放哪些文件夹网络广告文案
  • 网站底部友情链接代码统计工具
  • 做网站用上面软件写代码比较好什么是网络整合营销
  • 高端网站建设收费为何比较贵模板网站建设开发
  • 英文网站推广工作9个广州seo推广神技
  • 汕头网站搜索优化百度排行榜前十名
  • 免费网站建设 百度一下收录查询站长工具
  • 昌平企业网站建设济南seo网站关键词排名