【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
相关推荐
文心快码BaiduComate4 分钟前
光本位联合文心快码打造面向光电芯片研发的全栈AI Agent Lightmate
算法
一次旅行20 分钟前
ViT/CLIP/LLaVA/GPT-4V/VideoLLM多模态架构全解:原理仿真+工业落地选型+完整推理代码
人工智能·算法·架构
神明不懂浪漫1 小时前
【第五章】队列
开发语言·数据结构·经验分享·笔记·算法
happy_baymax1 小时前
MATLAB MCP Server+ MATLAB Agentic Toolkit+Simulink Agentic Toolkit自动更新批处理文件.ps1
人工智能·算法
神明不懂浪漫2 小时前
【第六章】二叉树
开发语言·数据结构·经验分享·笔记·算法
城管不管2 小时前
第八次面试2026.8.10
面试·职场和发展
橘和柠2 小时前
知识图谱实战(一):数据采集与实体关系抽取(完整代码)
算法
Mem0rin2 小时前
前缀和:中心下标与数组乘积
数据结构·算法
windliang2 小时前
Claude Code 源码分析(八):Memory 如何被写入、整理与按需召回
前端·算法·面试