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

做各国民宿租赁的网站百度识图搜索

做各国民宿租赁的网站,百度识图搜索,上海外贸网站推广哪家好,php网站留言板怎么做大家好!我是曾续缘🤪 今天是《LeetCode 热题 100》系列 发车第 85 天 动态规划第 5 题 ❤️点赞 👍 收藏 ⭐再看,养成习惯 零钱兑换 给你一个整数数组 coins ,表示不同面额的硬币;以及一个整数 amount &…

大家好!我是曾续缘🤪

今天是《LeetCode 热题 100》系列

发车第 85 天

动态规划第 5 题

❤️点赞 👍 收藏 ⭐再看,养成习惯

零钱兑换

给你一个整数数组 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
难度:💖💖

解题方法

我们可以使用动态规划来解决这个问题。首先创建一个长度为 amount + 1 的数组 dp,其中 dp[i] 表示凑齐金额 i 所需要的最少硬币个数。初始化将 dp 数组所有元素值设为 amount + 1,这个值相当于无穷大,用来表示不可能凑齐该金额。

然后,我们从金额 1 开始遍历到 amount,对于每个金额 i,再遍历硬币数组 coins 中的每个硬币面额 coins[j]。如果当前硬币面额 coins[j] 小于等于当前金额 i,则更新 dp[i] = Math.min(dp[i], dp[i - coins[j]] + 1),即当前金额 i 所需的最少硬币个数为当前值和减去当前硬币面额后的金额所需硬币个数加一的较小值。

最终返回 dp[amount],如果其值大于 amount,表示无法凑齐该金额,返回 -1;否则返回 dp[amount]

Code

public class Solution {public int coinChange(int[] coins, int amount) {// 初始化最大值为 amount + 1int max = amount + 1;// 创建 dp 数组,记录凑齐各个金额所需的最少硬币个数int[] dp = new int[amount + 1];// 将 dp 数组所有元素值设为 maxArrays.fill(dp, max);// 初始金额为 0 时,所需硬币个数为 0dp[0] = 0;// 遍历金额从 1 到 amountfor (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);}}}// 返回最终结果,若大于 amount 则无法凑齐,返回 -1,否则返回 dp[amount]return dp[amount] > amount ? -1 : dp[amount];}
}
http://www.15wanjia.com/news/14449.html

相关文章:

  • 杭州房价暴跌已开始抖音seo排名系统
  • 濮阳百姓网免费发布信息网整站seo优化公司
  • 商城网站建设教学抖音优化
  • 中国住房和城乡建设部网站公文网址大全导航
  • php做的网站毕设会问的问题百度做广告费用
  • 网站设计 字体的搭配建网站教程
  • 做网站 阿里云和百度云哪个好优化合作平台
  • 招聘网站的销售怎么做百度问答平台
  • 电子商务主要就业岗位免费seo网站自动推广
  • 郑州手机网站建设多少钱关键词挖掘
  • 成安网站建设软文广告属于什么营销
  • 高臣网站建设公司河南网站建设优化技术
  • java做网站如何巩义关键词优化推广
  • 专业专业的网站开发郑州seo询搜点网络效果佳
  • 做APP好还是建设网站好怎么做营销推广
  • 做的好的食用菌公司网站有燕郊今日头条
  • 一网学网站是真的吗南宁百度seo价格
  • 海外 网站 推广关键词抓取工具都有哪些
  • 百度飙风算法 小网站网站服务器
  • 怎样做视频电影网站seoheuni
  • 网站建设中图片联系方式西安seo外包公司
  • 上海b2b网站开发公司百度识图官网
  • pytson做网站安全吗企业官网首页设计
  • 深圳网站建设制作品牌公司推广竞价托管费用
  • 注册界面设计在线优化网站
  • 太原市城乡建设局网站网站制作专业
  • 手机全部网站广告代理商
  • 群晖nas安装wordpress安装鸡西seo
  • 网站建设印花税税率seo优化有哪些
  • 手机无货源网店怎么开广州四楚seo顾问