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

怎么做一个免费网站百度app客服电话

怎么做一个免费网站,百度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] <= 2^31 - 1
  • 0 <= amount <= 10^4

解答

源代码

public class Solution {public int coinChange(int[] coins, int amount) {int max = amount + 1;int[] dp = new int[amount + 1];Arrays.fill(dp, max);dp[0] = 0;for (int i = 1; i <= amount; i++) {for (int j = 0; j < coins.length; j++) {if (coins[j] <= i) {dp[i] = Math.min(dp[i], dp[i - coins[j]] + 1);}}}return dp[amount] > amount ? -1 : dp[amount];}
}

总结

知道了要dp也总是不知道该怎么dp哎……

dp[i]表示金额 i 需要的最少硬币数,这时寻找硬币中比 i 小的硬币, i 减去这个硬币的金额数,对应金额数的dp再加上1就等于dp[i],比较出最小的dp[i]。

http://www.sczhlp.com/news/36828/

相关文章:

  • 网络传媒网站代做百度收录排名
  • 自个网站如何创建一个app平台
  • 石家庄站到正定机场视频营销
  • php企业网站模板免费下载北仑seo排名优化技术
  • 网站转化怎么做百度电话客服24小时
  • 做招聘网站怎么样百度推广客户端官方下载
  • 老码农教你:Solon + EasyExcel 导出工具
  • 优猿酒吧社交小程序:多门店酒吧的数字化经营利器
  • 站长之家alexa排名怎么看品牌网络推广怎么做
  • AI如何成为医疗行业变革的处方
  • 壹佳美容按摩养生上门服务平台
  • 真题
  • 中粮我买网是哪个公司做的网站seo的作用
  • com网站免费注册免费网站java源码大全
  • 垂直网站建设方案书上海城市分站seo
  • 株洲做网站 省心磐石网络抖音推广
  • 如何制作手机免费网站模板下载各大免费推广网站
  • 郑州网站设计价格安装百度一下
  • 拍摄宣传片的流程简要网络优化工程师招聘信息
  • 济南品牌网站建设价格网上如何推广自己的产品
  • 网站搭建软件有哪些谷歌搜索引擎google
  • 网站页头高平网站优化公司
  • 政府机关网站建设的依据百度题库
  • 微信招聘网站建设百度互联网营销是什么
  • 青岛手机网站建设公司宁波网络推广方法
  • 5分钟搞定国际卡APN,畅游全球网络无阻
  • 独立开发在线客服系统 5 年,终于稳如老狗了:记录我踩过的坑(一)
  • PGCA证书怎么查?PGCA证书官网查询方法
  • 奇葩的题目的奇葩题解-colopl2018_final_b
  • 如何在Codeforces上看别人的题解或代码