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

面试算法-64-零钱兑换

题目

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

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

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

示例 1:

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

class Solution {public int coinChange(int[] coins, int amount) {int n = coins.length;int[] dp = new int[amount + 1];Arrays.fill(dp, Integer.MAX_VALUE);dp[0] = 0;int index = 1;for (int i = 1; i <= amount; i++) {for (int coin : coins) {if (i >= coin && dp[i - coin] != Integer.MAX_VALUE)dp[i] = Math.min(dp[i], dp[i - coin] + 1);}}return dp[amount] == Integer.MAX_VALUE ? -1 : dp[amount];}
}
http://www.lryc.cn/news/322471.html

相关文章:

  • Java复习06 Spring 代码概念
  • 【研究僧总结】回顾第1095个创作日
  • QT(6.5) cmake构建C++编程,调用python
  • Java开发从入门到精通(九):Java的面向对象OOP:成员变量、成员方法、类变量、类方法、代码块、单例设计模式
  • 通过 Socket 手动实现 HTTP 协议
  • 探索数据结构:双向链表的灵活优势
  • 记录一次服务器内存使用率过高达到90%告警问题排查。
  • 基于react native的自定义轮播图
  • Jetson入坑记实
  • 算法系列--递归
  • 【JS】替换文本为emjio表情
  • Solr完结版
  • 外包干了5天,技术退步明显。。。。
  • Cronos zkEVM 基于 Covalent Network(CQT)数据可用性 API,推动其 Layer2 DeFi 生态更好地发展
  • 基于SpringBoot的高校办公室行政事务管理系统
  • Linux系统及操作 (04)
  • 粒子群算法 - 目标函数最优解计算
  • 关于MySQL数据库的学习3
  • 笔试题——得物春招实习
  • 动手做简易版俄罗斯方块
  • 【极简无废话】open3d可视化torch、numpy点云
  • C语言经典算法-6
  • 【计算机考研】杭电 vs 浙工大 怎么选?
  • 激活函数
  • 使用Jackson进行 JSON 序列化和反序列化
  • Linux/Uinx 系统编程:定时器以及时钟同步
  • (Ubuntu中调用相机花屏)Astra plus深度相机--rgb彩色图像花屏解决方法之一
  • iPaaS平台能帮助企业解决什么问题?
  • 数学建模(灰色关联度 python代码 案例)
  • 【DP】第十四届蓝桥杯省赛C++ B组《接龙数列》(C++)