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

宝鸡网站建设公司资费seo网络公司

宝鸡网站建设公司资费,seo网络公司,武威建设局网站,大连高新园区招聘Leetcode 322. 零钱兑换(完全背包)题目 给你一个整数数组 coins ,表示不同面额的硬币;以及一个整数 amount ,表示总金额。计算并返回可以凑成总金额所需的 最少的硬币个数 。如果没有任何一种硬币组合能组成总金额&…
  • Leetcode 322. 零钱兑换(完全背包)
  • 题目
    • 给你一个整数数组 coins ,表示不同面额的硬币;以及一个整数 amount ,表示总金额。
    • 计算并返回可以凑成总金额所需的 最少的硬币个数 。如果没有任何一种硬币组合能组成总金额,返回 -1 。
    • 你可以认为每种硬币的数量是无限的。
    • 1 <= coins.length <= 12
    • 1 <= coins[i] <= 2^31 - 1
    • 0 <= amount <= 10^4
  • 解法
    • 动态规划之完全背包:
    • 定义一维数组 dp,其中 dp[i] 表示组成总金额 i 所需的最少硬币数
    • 初始化 dp 数组,dp[0] 为 0,表示组成金额 0 需要 0 个硬币,dp[1…amount] 初始化为极大值,表示当前无法组成该总金额
    • 遍历硬币数组 coins,对于每种面额的硬币,遍历总金额范围内可以添加该硬币的金额下标。即 dp[j] 不为极大值,说明可以组成 j + coins[i] 金额,此时转移方程为:dp[j + coins[i]] = Math.min(dp[j + coins[i]], dp[j] + 1)
    • 遍历结束后,dp[amount] 如果仍为极大值,则无法组成,返回 -1;否则返回 dp[amount] 表示最少需要的硬币数
    • PS:由于 amount 最多由 amount 个硬币组成,因此初始化极大值只要大于 amount 就可以
  • 代码
    /*** 动态规划之完全背包:* 定义一维数组 dp,其中 dp[i] 表示组成总金额 i 所需的最少硬币数* 初始化 dp 数组,dp[0] 为 0,表示组成金额 0 需要 0 个硬币,dp[1...amount] 初始化为极大值,表示当前无法组成该总金额* 遍历硬币数组 coins,对于每种面额的硬币,遍历总金额范围内可以添加该硬币的金额下标。即 dp[j] 不为极大值,说明可以组成 j + coins[i] 金额,此时转移方程为:dp[j + coins[i]] = Math.min(dp[j + coins[i]], dp[j] + 1)* 遍历结束后,dp[amount] 如果仍为极大值,则无法组成,返回 -1;否则返回 dp[amount] 表示最少需要的硬币数* PS:由于 amount 最多由 amount 个硬币组成,因此初始化极大值只要大于 amount 就可以*/private static int solution(int[] coins, int amount) {// 判空if (amount == 0) {return 0;}if (coins == null || coins.length <= 0) {return -1;}// 定义且初始化 dp 数组int[] dp = new int[amount + 1];Arrays.fill(dp, 1, dp.length, Integer.MAX_VALUE);// 循环添加每一种硬币int coinsLen = coins.length;int dpLen = dp.length;for (int i = 0; i < coinsLen; i++) {for (int j = 0; j < dpLen - coins[i]; j++) {if (dp[j] < Integer.MAX_VALUE) {dp[j + coins[i]] = Math.min(dp[j + coins[i]], dp[j] + 1);}}}return dp[amount] == Integer.MAX_VALUE ? -1 : dp[amount];}
http://www.dinnco.com/news/33254.html

相关文章:

  • 东营中移动网站建设广东省自然资源厅
  • 做网站需要怎么样的服务器网络营销推广价格
  • 网站建设总结和体会百度大数据分析平台
  • 网站设计师需要学什么百度免费推广方法
  • 资阳网站推广百度一下图片识别
  • wordpress foxloginseo在线优化技术
  • 网站开发技术教材深圳全网推广效果如何
  • 广州有哪些做网站的公司域名在线查询
  • 网站更改空间国际热点事件
  • 网站Api接口怎么做整合网络营销是什么
  • 管理东莞百度seo推广公司
  • 中国企业500强中国铁建seo项目分析
  • 如何建立网站教程网络优化工程师简历
  • 加盟网站需要怎么做电商运营一天都干啥
  • 哪有网站给光头强做面自己搭建网站
  • 抖音小程序定制开发搜索引擎优化员简历
  • 专门做定制的网站广州网站快速排名优化
  • 中国制造网怎么找客户海阳seo排名
  • 服装批发做哪个网站好呢电商软文范例100字
  • 网站建设实施步骤百度如何免费打广告
  • 密云区住房和城乡建设委员会网站谷歌优化方法
  • 做网站涉及个人隐私科学新概念外链平台
  • 云南房地产网站建设关键词优化公司哪家强
  • 网站优化软件有哪些关键词seo排名优化
  • 室内装潢设计师搜索引擎优化的英语简称
  • 孝感网站建设公司百度seo优化工具
  • 用html做的零食网站必应搜索引擎网址
  • 汕头模版网站建设微信推广广告在哪里做
  • 网站模板怎么连接域名seo是一种利用搜索引擎
  • 海南在线分类信息平台seo技巧