322.零钱兑换

  • 322.零钱兑换
  • 题解
  • 代码

322.零钱兑换

322.零钱兑换

题解

//state: dp[i]金额为i时所需最少硬币个数
//function: dp[i]=dp[i-n]+1
//intialize:dp[0]=0 ,别的都正无穷
//answer: dp[amount]

代码

package mainfunc coinChange(coins []int, amount int) int {dp := make([]int, amount+1)for i := range dp {dp[i] = 0x3f3f3f3f}dp[0] = 0for i := 0; i <= amount; i++ {for j := len(coins) - 1; j >= 0; j-- {if coins[j] <= i {dp[i] = min(dp[i-coins[j]]+1, dp[i])}}}if dp[amount] >= 0x3f3f3f3f {return -1}return dp[amount]
}
func min(a, b int) int {if a > b {return b}return a
}

golang力扣leetcode 322.零钱兑换相关推荐

  1. [Golang]力扣Leetcode - 374. 猜数字大小(二分查找)

    [Golang]力扣Leetcode - 374. 猜数字大小(二分查找) 题目:猜数字游戏的规则如下: 每轮游戏,我都会从 1 到 n 随机选择一个数字. 请你猜选出的是哪个数字. 如果你猜错了,我 ...

  2. [Golang]力扣Leetcode - 852. 山脉数组的峰顶索引(二分查找)

    [Golang]力扣Leetcode - 852. 山脉数组的峰顶索引(二分查找) 题目:符合下列属性的数组 arr 称为 山脉数组 : arr.length >= 3 存在 i(0 < ...

  3. leetcode: 322.零钱兑换

    322.零钱兑换 来源:力扣(LeetCode) 链接: https://leetcode.cn/problems/coin-change/ 给你一个整数数组 coins ,表示不同面额的硬币:以及一 ...

  4. LeetCode 322. 零钱兑换(DP)

    文章目录 1. 题目信息 2. 解题 2.1 回溯穷举 2.2 动态规划 1. 题目信息 给定不同面额的硬币 coins 和一个总金额 amount. 编写一个函数来计算可以凑成总金额所需的最少的硬币 ...

  5. Java实现 LeetCode 322 零钱兑换

    322. 零钱兑换 给定不同面额的硬币 coins 和一个总金额 amount.编写一个函数来计算可以凑成总金额所需的最少的硬币个数.如果没有任何一种硬币组合能组成总金额,返回 -1. 示例 1: 输 ...

  6. [LeetCode] 322.零钱兑换 五种方法讲解

    322.零钱兑换 五种方法讲解 文章目录 322.零钱兑换 五种方法讲解 1 问题描述 2 问题分析 3 解决策略 3.1 递归-暴力解决 3.2 递归-加入存储 3.3 BFS 3.4 动态规划-自 ...

  7. LeetCode 322. 零钱兑换

    322. 零钱兑换 难度 中等 给你一个整数数组 coins ,表示不同面额的硬币:以及一个整数 amount ,表示总金额. 计算并返回可以凑成总金额所需的 最少的硬币个数 .如果没有任何一种硬币组 ...

  8. Leetcode.322 零钱兑换

    索引iii表示 amountamountamount 金额,dp[i]dp[i]dp[i] 表示最少 coinscoinscoins 个数. 递归 class Solution {int res = ...

  9. Leetcode 322.零钱兑换

    Time: 20190906 Type: Medium 题目描述 给定不同面额的硬币 coins 和一个总金额 amount.编写一个函数来计算可以凑成总金额所需的最少的硬币个数.如果没有任何一种硬币 ...

最新文章

  1. linux创建一个交换分区,如何创建linux交换分区
  2. Stream Processing:Apache Flink快照(snapshot)原理
  3. Tomcat - 源码构建Tomcat 8.5.55 启动
  4. mysql数据库主从配置
  5. android camera 实时滤镜,【Camera】Android平台Camera实时滤镜实现方法
  6. 20150210--Smarty1-02
  7. python共享单车案例分析_python分析数据分析项目:共享单车租用情况影响因素探索分析...
  8. 用python提取图片主要颜色_Python可视化|09-使用python和R提取图片颜色绘图(五-颜色使用完结篇)...
  9. http请求requestUtils
  10. windows10应用商店下安装kali子系统
  11. 举例说明数据库一、二、三及BCNF范式
  12. 关于手机游戏市场的调研方案(终结版)
  13. Every Pixel Matters: Center-aware Feature Alignment for Domain Adaptive Object Detector
  14. 浏览器端转盘抽奖策略实现
  15. ospf多区域的原理和配置实例
  16. 出租车计价器的设计二
  17. 千锋--企业新闻发布管理项目笔记---上
  18. parrallel for matlab,[转载]MATLAB并行计算工具箱 -- Paralleln
  19. ssh-keygen产生公钥与私钥对,及密钥分发,ssh远程执行常用命令方法,和如何防止SSH登录入侵或被破解
  20. linux中链接怎么做,链接(一),链接怎么做

热门文章

  1. ASTM D 3801固体塑料垂直燃烧试验
  2. 深度学习quora问答
  3. 相位干涉仪测向的基础理论
  4. UOJ#328. 【UTR #3】量子破碎
  5. 【NRF51822】百度手环开源源码分析--数据自动同步部分
  6. 黑群晖私有云NAS:同步百度云盘数据
  7. python的imaplib实现搜索邮件
  8. 易宝java面试_java 易宝支付源码 (已测试成功,有测试步骤图片)
  9. 各类多媒体计算机硬件设备,多媒体教室主要有哪些硬件设备
  10. 李子柒YouTube油管粉丝破千万,争议不断的背后是怎样的魅力