news 2026/5/1 11:22:52

LeetCode热题--322. 零钱兑换--中等

作者头像

张小明

前端开发工程师

1.2k 24
文章封面图
LeetCode热题--322. 零钱兑换--中等

题目

给你一个整数数组 coins ,表示不同面额的硬币;以及一个整数 amount ,表示总金额。

计算并返回可以凑成总金额所需的 最少的硬币个数 。如果没有任何一种硬币组合能组成总金额,返回 -1 。

你可以认为每种硬币的数量是无限的。

示例 1:
输入:coins = [1, 2, 5], amount = 11
输出:3
解释:11 = 5 + 5 + 1

示例 2:
输入:coins = [2], amount = 3
输出:-1

示例 3:
输入:coins = [1], amount = 0
输出:0

题解

classSolution{publicintcoinChange(int[]coins,intamount){// 自底向上的动态规划if(coins.length==0){return-1;}// memo[n]的值: 表示的凑成总金额为n所需的最少的硬币个数int[]memo=newint[amount+1];// 给memo赋初值,最多的硬币数就是全部使用面值1的硬币进行换// amount + 1 是不可能达到的换取数量,于是使用其进行填充Arrays.fill(memo,amount+1);memo[0]=0;for(inti=1;i<=amount;i++){for(intj=0;j<coins.length;j++){if(i-coins[j]>=0){// memo[i]有两种实现的方式,// 一种是包含当前的coins[i],那么剩余钱就是 i-coins[i],这种操作要兑换的硬币数是 memo[i-coins[j]] + 1// 另一种就是不包含,要兑换的硬币数是memo[i]memo[i]=Math.min(memo[i],memo[i-coins[j]]+1);}}}returnmemo[amount]==(amount+1)?-1:memo[amount];}}

解析

出自:Java 递归、记忆化搜索、动态规划

版权声明: 本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若内容造成侵权/违法违规/事实不符,请联系邮箱:809451989@qq.com进行投诉反馈,一经查实,立即删除!
网站建设 2026/5/1 3:43:59

9个AI论文工具推荐,研究生轻松搞定学术写作!

9个AI论文工具推荐&#xff0c;研究生轻松搞定学术写作&#xff01; AI工具如何助力研究生高效完成学术写作 随着人工智能技术的不断进步&#xff0c;越来越多的研究生开始借助AI工具来提升论文写作的效率与质量。在当前的学术环境中&#xff0c;AI工具不仅能够帮助学生快速生成…

作者头像 李华
网站建设 2026/5/1 4:44:32

AI助力学术写作:9款工具实测,开题报告+降重功能全面解析

AI写论文平台排名&#xff1a;9个实测&#xff0c;开题报告论文降重都好用工具对比排名表格工具名称核心功能突出优势Aibiye降AIGC率适配高校规则&#xff0c;AI痕迹弱化Aicheck论文降重速度快&#xff0c;保留专业术语Askpaper论文降重逻辑完整性好秘塔写作猫智能降重结合语法…

作者头像 李华
网站建设 2026/4/30 19:48:35

实测9款AI论文写作工具,开题报告生成和论文降重一键完成

AI写论文平台排名&#xff1a;9个实测&#xff0c;开题报告论文降重都好用工具对比排名表格工具名称核心功能突出优势Aibiye降AIGC率适配高校规则&#xff0c;AI痕迹弱化Aicheck论文降重速度快&#xff0c;保留专业术语Askpaper论文降重逻辑完整性好秘塔写作猫智能降重结合语法…

作者头像 李华
网站建设 2026/5/1 4:44:37

告别“短期失忆“:AI代理记忆综述与实践指南(值得收藏)

这篇综述论文提出了AI代理记忆的统一"形式-功能-动态"框架&#xff0c;系统分析了令牌级、参数级和潜在级记忆形式&#xff0c;以及事实记忆、经验记忆和工作记忆功能&#xff0c;并阐述了记忆形成、演化、检索和利用的完整生命周期。研究证实混合内存系统可提升20-3…

作者头像 李华
网站建设 2026/5/1 5:47:21

GLSL语法详解:从入门到实战

GLSL语法详解&#xff1a;从入门到实战 1. GLSL概述2. 基础语法结构2.1 变量与数据类型2.2 运算符与表达式 3. 着色器结构3.1 顶点着色器(Vertex Shader)3.2 片段着色器(Fragment Shader) 4. 高级特性4.1 统一变量(Uniforms)4.2 纹理采样4.3 几何着色器(Geometry Shader) 5. 性…

作者头像 李华