Leetcode 322. 零钱兑换 心路历程这道题和上一道完全平方数的和基本上一摸一样甚至比上一道题还简单基于dp的建模状态当前的目标总金额动作选哪一个硬币返回值凑成该目标总金额的最少硬币个数这道题如果硬币不能重复使用的话那就是一个回溯问题优化只能靠剪枝不能靠记忆化搜索了。因为动作选择完需要再append回去。注意的点1、注意判断不能组成的情况并返回无穷2、注意在返回时将无穷变为-1解法动态规划建议背包问题还是用递归动态规划classSolution:defcoinChange(self,coins:List[int],amount:int)-int:cachedefdp(x):# 组成x的最少硬币个数ifx0:return0ifx0:returnfloat(inf)# 候选动作集合nonlocalcoins# 状态转移res[]forcoinincoins:res.append(dp(x-coin)1)returnmin(res)ansdp(amount)ifansfloat(inf):return-1else:returnans数组动态规划的转换逻辑fromtypingimportListclassSolution:defcoinChange(self,coins:List[int],amount:int)-int:# dp[i] 表示凑出金额 i 所需的最少硬币个数# 初始化为一个很大的数表示不可达INFfloat(inf)dp[INF]*(amount1)dp[0]0# 凑出0需要0个硬币# 从小到大计算每个金额的最优解foriinrange(1,amount1):forcoinincoins:ifi-coin0:# 如果能用这枚硬币看看是否更优dp[i]min(dp[i],dp[i-coin]1)return-1ifdp[amount]INFelsedp[amount]

相关新闻

最新新闻

highlight.php高级特性:探索Highlighter Utilities的强大功能

highlight.php高级特性:探索Highlighter Utilities的强大功能

highlight.php高级特性:探索Highlighter Utilities的强大功能 【免费下载链接】highlight.php A port of highlight.js by Ivan Sagalaev to PHP 项目地址: https://gitcode.com/gh_mirrors/hi/highlight.php highlight.php是Ivan Sagalaev开发的highlight.j…

2026/7/27 20:20:12
用 Ace Data Cloud 连接 LinkedIn:让 AI 帮你做 B2B 内容营销

用 Ace Data Cloud 连接 LinkedIn:让 AI 帮你做 B2B 内容营销

在 AI 工具越来越多的今天,很多团队遇到的不是“有没有工具”的问题,而是:怎么把合适的 AI 能力接到真实业务流程里,并持续产生价值。 对做开发者工具、SaaS、API 服务、企业解决方案的团队来说,内容营销一直是一个很关…

2026/7/27 20:20:12
UG NX安装常见错误及解决方案全指南

UG NX安装常见错误及解决方案全指南

1. UG NX软件安装常见错误全解析作为一款广泛应用于机械设计、模具开发和产品制造的CAD/CAM/CAE集成软件,UG NX的安装过程往往会成为新手工程师的第一道门槛。我在过去五年里协助过上百次不同版本的NX安装,见过各种稀奇古怪的报错情况。今天就把这些&quo…

2026/7/27 20:20:12
between.js实战案例:构建交互式视觉动画组件完整教程

between.js实战案例:构建交互式视觉动画组件完整教程

between.js实战案例:构建交互式视觉动画组件完整教程 【免费下载链接】between.js Lightweight JavaScript (ES6) tweening engine 项目地址: https://gitcode.com/gh_mirrors/be/between.js between.js是一款轻量级JavaScript补间动画引擎,能够帮…

2026/7/27 20:20:12
Typecsset与其他排版工具对比:为什么它是前端开发者的最佳选择

Typecsset与其他排版工具对比:为什么它是前端开发者的最佳选择

Typecsset与其他排版工具对比:为什么它是前端开发者的最佳选择 【免费下载链接】typecsset A small Sass library for setting type on the web. 项目地址: https://gitcode.com/gh_mirrors/ty/typecsset Typecsset是一个轻量级的Sass库,专为网页…

2026/7/27 20:20:12
深度学习与OpenCV结合的文档识别系统开发实践

深度学习与OpenCV结合的文档识别系统开发实践

1. 项目背景与核心价值 文字识别与文件数字化处理系统是当前企业数字化转型中的关键基础设施。这个毕业设计项目巧妙地将传统图像处理技术与前沿深度学习算法相结合,打造了一个完整的文件处理流水线。我在金融行业文档自动化项目中积累的经验表明,这类系…

2026/7/27 20:15:12

月新闻