【LeetCode热题100(81/100)】零钱兑换

题目地址: 链接

思路: dp

ts 复制代码
/*
 * @lc app=leetcode.cn id=322 lang=typescript
 *
 * [322] 零钱兑换
 */

// @lc code=start
function coinChange(coins: number[], amount: number): number {
  let dp = new Array(amount + 1).fill(Infinity);
  dp[0] = 0;
  for(let i = 0; i < coins.length; i ++) {
    const coin = coins[i];
    for(let j = 0; j <= amount - coin; j ++) {
      if(dp[j] !== Infinity) {
        dp[j + coin] = Math.min(dp[j + coin], dp[j] + 1)
      }
    }
  }
  return dp[amount] !== Infinity ? dp[amount] : -1
};
// @lc code=end
相关推荐
CoderYanger1 分钟前
A.每日一题:856. 括号的分数
java·程序人生·算法·leetcode·面试·职场和发展·学习方法
kiracrimson14 分钟前
选择排序与快速排序:一次选极值,一次分区间
算法·排序算法
All for pursuit.33 分钟前
【动态规划-8】152.乘积最大子数组
数据结构·c++·算法·leetcode·动态规划
信奥卷王36 分钟前
[GESP202512 六级] 路径覆盖
数据结构·算法
Lazionr1 小时前
手撕 unordered_set 和 unordered_map,剖析哈希表底层实现
c++·算法
0+1111 小时前
算法 --归并排序
数据结构·算法·排序算法
Run_Teenage1 小时前
算法:树的重心、树的直径
算法
专注仿真1 小时前
高代价计算后置:探测、交战、毁伤三条链路的统一设计哲学
算法·探测·毁伤
xie0510_1 小时前
Any类简要实现
开发语言·c++·算法
在所不辞兄1 小时前
为什么PINN非常适合求解有限元模型
人工智能·深度学习·神经网络·算法·机器学习