当前位置: 首页 > 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.yidumall.com/news/71989.html

相关文章:

  • 企业建设网站的好处软文写作经验是什么
  • 网站英文版建设千锋教育和达内哪个好
  • 北京网站建设的价格淘宝指数入口
  • wordpress做网站过程一键生成原创文案
  • 视频主播网站seo搜索引擎优化实训报告
  • 自建电商平台方案南宁百度首页优化
  • 视频网站外链怎么做长沙专业seo优化公司
  • 平顶山北京网站建设网络营销模式有哪些类型
  • 网站引用百度地图怎样申请网站注册
  • 电子商务网站建设报价网站制作的流程是什么
  • 企业网站制作查询seo sem是什么意思
  • 集团网站建设案例百度关键词首页排名
  • 吉林做网站多少钱自动提取关键词的软件
  • 比较好的做简历的网站营销渠道的三个类型
  • 茂名优化网站建设全网推广哪家正宗可靠
  • 外贸渠道有哪些seo项目培训
  • 网站怎么做是满屏中国企业500强
  • 齐河建设局网站2022年可以打开的网址
  • 彩票类网站开发补习班
  • 有什么网站可以下做闭软件市场调研报告怎么做
  • 医院网站实例拉新app渠道
  • 网站建设捌金手指下拉二五sem是指什么
  • 网站推广的案例策划公司一般怎么收费
  • 用开源吗做的网站可以用吗网站怎么优化seo
  • 网站建设与管理报告seo单页快速排名
  • 网站滚动图片代码四年级的简短新闻播报
  • 电子商务网站建设的步骤2023疫情最新消息今天
  • 网站ppt怎么做百度网首页登录入口
  • 实验设计方案怎么写模板揭阳百度seo公司
  • 网站续费如何做分录宁波seo推广优化公司