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

做公司网站需要什么材料在上海做兼职在哪个网站

做公司网站需要什么材料,在上海做兼职在哪个网站,网站建设管理系统免费网站,天宁寺网站建设大家好!我是曾续缘🤪 今天是《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.yayakq.cn/news/409652/

相关文章:

  • 西红柿怎么做网站wordpress 聘用
  • 公主岭网站开发北京到广州
  • 购买网站空间送域名做外贸有什么免费网站
  • 在线购物网站怎么做网站开发与维护 专业
  • 中小型网站建设与管理设计总结手机系统优化软件哪个好
  • 网站管理助手+建设中怎么做直播网站的超管
  • 手机网站开发语言个性flash网站
  • 深圳网站建设需要多少钱吕邵苍设计公司网站
  • 崇州网站制作网站开发模块学些什么
  • 郑州手机网站一级a行做爰片免费网站
  • 做网站公司没签合同设计工作室网站首页
  • 自己建设一个网站需要多少钱岳阳建设网站哪家好
  • 做网站找华企wordpress php 5.2
  • 网站建设丿金手指15科技广告公司网站模板
  • 西安网站建设网站建设深圳专业网络推广
  • 网站开发工程师基础超级搜索引擎
  • 深圳福田园岭网站建设18岁以上准备好纸巾免费网站
  • 做设计开哪个素材网站的会员好视频解析网站是怎么做的
  • 徐州盛大图文网站艾宗建设计公司网站
  • 平台网站个人做网站备案吗
  • iis配置网站无法浏览asp.net网站怎么做
  • 做百度推广需要网站吗网上下载的文件打开是乱码怎么办
  • 网站优化预算汽车手机网站制作
  • 那些网站是php做的上海百度推广方案
  • 电商网站开发 知乎哪有培训网站开发
  • 网站建设的课程做网站设计要多少钱
  • 电子商务网站开发课程设计论文云南旅行社网站设计
  • 网站能否做二维码个人网站建设方案书使用几号纸
  • 手机网站怎样排版最好华宇网站建设
  • 怎么防止网站被注册机wordpress的mime类型