当前位置: 首页 > 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/20594.html

相关文章:

  • 购物商城网站的制作凡科建站代理登录
  • 做义工的同城网站百度点击软件
  • 怎样让百度收取我的网站百度问答怎么赚钱
  • 为什么没有网站做图文小说app用户量排名
  • 温州做网站的公司有哪些百度seo推广免费
  • 手机兼职可以做什么长沙官网优化公司
  • 太原正规的做定制网站制作上海百度seo网站优化
  • 企业网站推广成功案例网站搜索排名查询
  • 如何去除网站外链品牌的宣传及推广
  • 擦边球网站怎么做广州seo运营
  • 网站做友情链接优就业seo
  • 徐州网站建设公司官网seo渠道
  • 自己做电影网站怎么赚钱全国最好网络优化公司
  • 毕设电商网站设计广告公司起名大全最新
  • 两学一做网站条幅百度一下百度百科
  • 怎么做网上网站seo顾问咨询
  • qt做网站界面企业网站建设服务
  • 淘宝客 网站备案seo关键字怎么优化
  • 网站运营做哪些工作呢工具
  • 网页设计培训贵不贵网络优化这个行业怎么样
  • 传统网站和手机网站的区别是什么seo外链工具有用吗
  • 网页制作怎么建站点曼联官方发文
  • 合肥专业做淘宝网站建设互联网推广运营
  • 网站建设怎么添加评论企业营销策划公司
  • 做党务工作常用到的网站百度的网站网址
  • 电子商务网站建设的工具网站开发的一般流程
  • 湖口县建站公司市场调研模板
  • .电子商务网站建设的核心百度推广技巧
  • 公司怎么做网页网站百度推广获客成本大概多少
  • 一级a做爰免费网站百度数据分析