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

LeetCode讲解篇之322. 零钱兑换

文章目录

  • 题目描述
  • 题解思路
  • 题解代码
  • 题目链接

题目描述

在这里插入图片描述

题解思路

我们可以使用动态规划解决这道题,我们首先定义一个数组,数组中第i个元素表示组成金额 i 的最少硬币个数

我们遍历数组的1 ~ amount号位置,对coins进行遍历,查找选择哪个硬币会让组成当前金额的硬币数最少

题解代码

func coinChange(coins []int, amount int) int {f := make([]int, amount + 1)for i := 1; i <= amount; i++ {f[i] = math.MaxIntfor _, coin := range coins {if i - coin < 0 || f[i - coin] == -1 { // 无法使用当前硬币组成当前金额continue}f[i] = min(f[i], f[i - coin] + 1) // 取硬币个数最小值}if f[i] == math.MaxInt {f[i] = -1}}return f[amount]
}

题目链接

https://leetcode.cn/problems/coin-change/description/

http://www.lryc.cn/news/456535.html

相关文章:

  • 猴子吃桃-C语言
  • 【C++】单例模式「详尽版」
  • MongoDB集群模式详解及应用实战
  • 接着上一篇stp 实验继续
  • 怎么将手机备忘录传送至电脑
  • 解决触摸屏屏幕乱动的问题:E: 无法定位软件包 libinput
  • RISC-V笔记——基础
  • 「Kafka」Kafka消息可靠性和重复消费问题(五)
  • 现代身份和访问管理 IAM 如何降低风险
  • 2024年江西省职业院校技能大赛(高职组)信息安全管理与评估”赛项竞赛规程
  • 在 Koa 中,中间件函数的参数ctx是什么?
  • 在 Gitlab 中使用 ChatGPT 进行 CodeReview
  • 解决新版Android studio不能连接手机的问题
  • arcgis for js点位渲染与实际坐标不一致且popupTemplate偏移
  • 定点数和浮点数的详细介绍(一)定义、范围、位宽
  • Redis: 集群环境搭建,集群状态检查,分析主从日志,查看集群信息
  • 『网络游戏』动态界面制作创建角色UI【02】
  • CMake 教程跟做与翻译 2
  • Linux 之 安装软件、GCC编译器、Linux 操作系统基础
  • [CTF夺旗赛] CTFshow Web13-14 详细过程保姆级教程~
  • 【Matlab】Matlab 导入数据.csv或者.xlsx文件,然后使用这些数据来绘制图表
  • Awaken Likho恶意组织利用高级网络工具对俄罗斯政府发起“猛攻”
  • 【洛谷】P10938 Vani和Cl2捉迷藏 的题解
  • 三角形面积 python
  • 【C++第十七章】二叉搜索树
  • Springboot 文件上传
  • 简单认识redis-5 jdbc 与 jedis 使用的区别
  • Unity3d动画插件DoTween使用指南
  • 学习函数知识
  • 案例-表白墙简单实现