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

中国九江网官网seo教学网站

中国九江网官网,seo教学网站,手机网站引导页js,百度提交网站收录入口给你一个整数数组 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(vector<int>& coins, int amount) {//问最少硬币数。1、不是问几种组合方式,2、不是最大价值//问凑满的最小个数,那得min,且初始化得最大值,//剪枝if(amount == 0) return 0;//dp[j]:容量为j的背包,凑满需要最少的硬币个数为dp[j];vector<long long int>dp(amount+1,INT32_MAX);//递推关系:拿;dp[j] = dp[j-coins[i]]+1;//          不拿:dp[j] = dp[j];//初始化dp[0] = 0;//背包容量为0,凑不出来//遍历顺序:正序。求得是个数,跟组合排列无关for(int i = 0;i < coins.size();i++){for(long long int j = coins[i];j <= amount;j++){dp[j] = min(dp[j], dp[j-coins[i]]+1);}}if(dp[amount] == 0 || dp[amount] == INT32_MAX) return -1;return dp[amount];}
};

http://www.khdw.cn/news/31720.html

相关文章:

  • 盛泽做网站的关键词seo资源
  • 专门做汽车gps贷款网站注册安全工程师
  • 网站首页图片滑动怎么做百度推广关键词查询
  • 可以做外贸的网站app推广方案怎么写
  • 瀑布流网站有哪些上海公司排名
  • 哲林高拍仪网站开发百度热搜排名
  • 解聘 人力资源网站上怎么做近期重大新闻
  • 建网站步骤深圳seo优化推广
  • 怎么做恶搞人的网站营销效果分析怎么写
  • php动态网站开发实训目的百度权重高的发帖网站
  • 记事本怎么做网站网址收录
  • wpf 网站开发最新实时新闻
  • 网站建设分为几种进入百度知道首页
  • b2b电子商务网站方案网盘资源免费观看
  • 做暧视频网站如何做网页推广
  • 哪个网站做兼职靠谱吗seo软文是什么
  • 音乐网站开发毕业论文厦门seo小谢
  • 成品网站w灬 源码1688三叶草怎么联系百度客服人工服务
  • 巨量引擎广告投放平台代理网站优化 推广
  • 弹幕网站如何做今日预测足球比分预测
  • 现在的网站开发都用什么开发天津网络关键词排名
  • 学做ps的网站有哪些良品铺子网络营销策划书
  • 网站建设的教学网站宣传平台有哪些
  • 装修设计软件哪个好用免费搜索关键词排名优化软件
  • sketchup模型库免费下载seo网址优化靠谱
  • 福田园岭网站建设重庆网站优化公司
  • 上海建设网站互联网营销培训课程
  • 做原创视频网站seo是什么意思广东话
  • 有口碑的顺德网站建设百度排行榜风云
  • 怎么新建自己的网站最有效的线上推广方式