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

号网站开发小制作小发明手工五年级

号网站开发,小制作小发明手工五年级,网站建设公司华网天下买送活动,电商网站建设方案2024.3.25 题目来源我的题解方法一 动态规划 题目来源 力扣每日一题;题序:518 我的题解 方法一 动态规划 给定总金额 amount 和数组 coins,要求计算金额之和等于 amount 的硬币组合数。其中,coins的每个元素可以选取多次&#…

2024.3.25

      • 题目来源
      • 我的题解
        • 方法一 动态规划

题目来源

力扣每日一题;题序:518

我的题解

方法一 动态规划

给定总金额 amount 和数组 coins,要求计算金额之和等于 amount 的硬币组合数。其中,coins的每个元素可以选取多次,且不考虑选取元素的顺序,因此这道题需要计算的是选取硬币的组合数。
可以通过动态规划的方法计算可能的组合数。用 dp[x]表示金额之和等于 x的硬币组合数,目标是求 dp[amount]。
动态规划的边界是 dp[0]=1。只有当不选取任何硬币时,金额之和才为 0,因此只有 1 种硬币组合。
对于面额为 coin 的硬币,当 coin≤i≤amount时,如果存在一种硬币组合的金额之和等于 i−coin,则在该硬币组合中增加一个面额为 coin的硬币,即可得到一种金额之和等于 i 的硬币组合。因此需要遍历 coins,对于其中的每一种面额的硬币,更新数组 dp中的每个大于或等于该面额的元素的值。

时间复杂度:O(Sn)。S是需要匹配的金额,n为面额数
空间复杂度:O(S)

    public int change(int amount, int[] coins) {int[] dp=new int[amount+1];//只有当不选取任何硬币时,金额之和才为 000,因此只有 111 种硬币组合。dp[0]=1;//因为外层循环是遍历数组 coins 的值,内层循环是遍历不同的金额之和,在计算 dp[i]的值时,可以确保金额之和等于 i 的硬币面额的顺序,由于顺序确定,因此不会重复计算不同的排列。for(int coin:coins){for(int i=coin;i<=amount;i++){dp[i]+=dp[i-coin];}}return dp[amount];}

有任何问题,欢迎评论区交流,欢迎评论区提供其它解题思路(代码),也可以点个赞支持一下作者哈😄~

http://www.yayakq.cn/news/948280/

相关文章:

  • 佛山市锵美装饰有限公司网站建设案例智能科技网站模板
  • 网站制作是怎样做的北京到石家庄
  • 安装网站程序的流程阿克苏网站开发
  • 做企业内部管理网站要多久网络推广公司成都
  • 怎么建网站模版wordpress前端地址
  • 2008r2做网站奖券世界推广网站
  • 网站访问统计报告模板上海大学生兼职做网站
  • 能下短视频网站做牙中国建设招标工程网站
  • 网站开发checklist自己做网站要买服务器吗
  • 泰安八戒电子商务有限公司郑州seo使用教程
  • 南京有哪些做网站的公司南昌如何做百度的网站
  • 专业返利网站开发一个叫mit做app的网站
  • 源汇区建设局网站怎么用家里的电脑做网站服务器
  • 一个网站做数据分析要多少钱制作网站深圳
  • 石柱网站制作小网站做几个关键词
  • 山东省建设备案在哪个网站网站 必须有的功能
  • 深圳建设银行宝安支行网站网站建设方案免费下载
  • 昆明网站seo上海 建设工程质量监督站网站
  • 资源站源码永久如何给一个网站做压测
  • 怎么做整人点不完的网站wordpress文章版权声明
  • 网站网页设计哪个好网站怎么做要多少钱
  • 做动态h5的网站热点 做网站和营销 我只服他
  • 做网站销售工资怎么样php购物网站开发设计
  • 个人网站认证wordpress给帖子打分
  • 漯河做网站的公司深圳做微信网站建设
  • 完整的网站优化放啊企业网站托管的方案
  • 用手机怎么看自己做的网站做微商哪个网站有客源
  • 长沙有哪个学校可以学网站建设广州设计网站
  • wordpress安装到网站吗广东手机网站建设
  • 建筑人才网官方网站中国建筑科学院有限公司认证中心北京网站设计确保代码符合w3c