当前位置: 首页 > news >正文

85.零钱兑换

LCR 103. 零钱兑换

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

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

示例 1:

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

【思路】

dp 数组初始化:dp[0] = 0 是基础状态,其他位置初始化为 amount + 1,因为凑成金额 amount 最多需要 amount 枚 1 元硬币,amount + 1 是一个 “不可能” 的标记值

状态转移公式:dp[i] = Math.min(dp[i], dp[i - coin] + 1) 是核心,意思是 “凑成金额 i 的最少硬币数,要么保持原来的值,要么是凑成 i - coin 的最少硬币数加 1 枚当前硬币,取更小的那个”。

public class CoinChange {public int coinChange(int[] coins, int amount) {// 定义dp数组,dp[i]表示凑成金额i所需的最少硬币数int[] dp = new int[amount + 1];// 初始化dp数组:除了dp[0]=0,其余初始化为amount+1(表示初始不可达)// 因为最多需要amount枚1元硬币,所以amount+1是一个不可能的大数for (int i = 1; i <= amount; i++) {dp[i] = amount + 1;}dp[0] = 0;// 遍历每个金额,从1到amountfor (int i = 1; i <= amount; i++) {// 遍历所有硬币面额for (int coin : coins) {// 如果当前硬币面额小于等于当前金额,才有可能更新dp[i]if (coin <= i) {// 状态转移:取「当前dp[i]」和「dp[i-coin]+1」的最小值dp[i] = Math.min(dp[i], dp[i - coin] + 1);}}}// 如果dp[amount]仍然大于amount,说明无法凑出该金额,返回-1;否则返回dp[amount]return dp[amount] > amount ? -1 : dp[amount];}
}

【记 dp[0]=0 和 状态转移方程】

当i==coin时,也就是正好存在面值为i的硬币,dp[i-cion]+1=0+1——>dp[0]的用意

 

http://www.jsqmd.com/news/369354/

相关文章:

  • 2026年知名的江苏SOLIDWORKSPDM软件服务商采购指南及推荐 - 品牌鉴赏师
  • 平常心,平常心
  • 平舆靠谱驾校培训费用多少,专业培训权威品牌有哪些 - mypinpai
  • 分期乐万通金券回收流程详解,新手也能轻松上手 - 团团收购物卡回收
  • 深入探索令牌桶限流的原理与实践
  • 2026年青岛欧米奇西点烘焙学校排名,揭秘学员真实就业率与品牌靠谱度 - 工业品网
  • 2026年靠谱的阳朔住宿酒店采购精选榜单 - 品牌鉴赏师
  • 2026年可靠的箱式变压器,水冷变压器厂家用户好评名录 - 品牌鉴赏师
  • 2025酒店隔断安装新趋势,河北口碑之选大公开,双玻隔断/单玻隔断/电控玻璃隔断/调光玻璃隔断,酒店隔断设计推荐排行 - 品牌推荐师
  • 2026年诚信的北京遗嘱律师,北京执行律师事务所用户好评名录 - 品牌鉴赏师
  • mqtt_docker安装
  • 分期乐万通金券回收教程:快速、便捷的流程让你的闲置券更值钱 - 团团收购物卡回收
  • 2026年靠谱的成人高考培训机构推荐,济南地区值得关注的品牌 - myqiye
  • 2026年口碑好的速冻蔬菜优质厂家排名,大连地区推荐哪家 - mypinpai
  • windows 安装 mqtt 操作步骤
  • 2026年人工智能培训学校服务选购攻略,口碑好的优先选 - 工业推荐榜
  • 新手前端别再被盒模型搞懵了:10分钟彻底搞懂标准与怪异模式(附避坑指南)
  • 解决方法:两个HC-06蓝牙模块互相通信流程(来源于官方数据手册、外加还可以和哪些型号通信说明)
  • 如何高价回收京东e卡? - 团团收购物卡回收
  • 2026清洁度分析仪源头厂家排名,汽车零部件清洁度分析仪好用的有几家 - mypinpai
  • 2026年无锡液冷清洁度萃取设备厂家排名,这些品牌值得关注 - 工业设备
  • 输入任务量与人数,模拟沟通成本,证明超过最优人数后效率反而下降。
  • 2026年市面上有实力的全自动超声波清洗机实力厂家哪家强,陶瓷片清洗机/工业清洗机,全自动超声波清洗机实力厂家如何选 - 品牌推荐师
  • 滤波装置PFSA145-3BSE008843R1
  • 应用安全 --- 安卓加固 之 PIE 与 ASLR
  • 2026年全国杀菌剂哪家强?技术迭代与发展导向洞察 多家厂家全景解析 - 深度智识库
  • 分期乐万通金券回收流程全攻略,揭秘最快处理方式! - 团团收购物卡回收
  • 分析适合选的西点烘焙培训,哪家价格合适 - 工业品网
  • 佛山工业铝材源头厂家效率高的品牌口碑如何 - mypinpai
  • websocket 在spingboot 中使用