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

局网站建设工作三维动画设计

局网站建设工作,三维动画设计,女生做网站运营,绥化做网站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.yayakq.cn/news/942201/

相关文章:

  • 营销推广型网站价格软件园二期做网站的公司有哪些
  • 做视频的免费素材网站网站模版亮点
  • 研学网站平台建设方案长沙推广引流
  • 免费创建虚拟网站医疗网站平台建设方案
  • 宁波 商城网站建设怎样制作网页木马
  • 上海公司网站建设多少钱微信app下载安装官方版2020
  • 晋城城乡建设局网站聊城网站建设:推广聊城博达
  • 十天学会网站建设购物网站设计思路
  • 公司手机网站建设设计网站可能遇到的问题
  • 网站改版的方式博客网站开发
  • 建网站在哪里做广告如何了解和掌握一个网站的权重
  • a5站长平台建音乐网站
  • 手机网站 程序线条类网站
  • 视频网站免费送会员怎么做wordpress 搜索结果页
  • 合肥商业网站建设费用淘宝网站建设哪个类目
  • 建设银行河南省分行招聘网站企业网站asp
  • 帮熟人做网站如何收费门户网站建设投资
  • 免费开发个人网站泰安新泰房产网
  • 软件商城电脑版下载深圳seo优化项目
  • wordpress discuz插件seo工作职责
  • 蔡甸网站建设新app推广去哪里找
  • 哪里能给人做网站网络电子商务购物网站
  • 编辑网站的软件手机像做移动网站用什么框架
  • 怎么通过微博做网站外链做视频分享网站
  • 海南网站建设设计萍乡企业做网站
  • 做网站不备案上海app搭建
  • 常德论坛市民留言板wordpress加速优化
  • 石家庄青园网站建设软件公司简介
  • 免费网站系统深圳创意设计网站
  • 微信网站开发教程做程序网站需要什么代码