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

Java | Leetcode Java题解之第322题零钱兑换

题目:

题解:

public class Solution {public int coinChange(int[] coins, int amount) {int max = amount + 1;int[] dp = new int[amount + 1];Arrays.fill(dp, max);dp[0] = 0;for (int i = 1; i <= amount; i++) {for (int j = 0; j < coins.length; j++) {if (coins[j] <= i) {dp[i] = Math.min(dp[i], dp[i - coins[j]] + 1);}}}return dp[amount] > amount ? -1 : dp[amount];}
}
http://www.lryc.cn/news/418403.html

相关文章:

  • Linux初启征程指南:攻克常见系统指令与权限初理解
  • 第十九节、野猪受伤死亡逻辑动画
  • vue 开发工具 Hbuilder 简介及应用
  • 【杂谈】-MQTT与HTTP在物联网中的比较:为什么MQTT是更好的选择
  • 冠豪猪优化算法(CPO)、卷积神经网络(CNN)与支持向量机(SVM)结合的预测模型(CPO-CNN-SVM)及其Python和MATLAB实现
  • 【通信原理】
  • 有序数组的平方(LeetCode)
  • Python配置镜像
  • Python新手错误集锦(PyCharm)
  • CTFHUB-web-RCE-php://input
  • Python网络爬虫核心面试题
  • DSL domain specific language of Kola
  • 【RISC-V设计-05】- RISC-V处理器设计K0A之GPR
  • Linux/C 高级——shell脚本
  • SpringBoot面试题整理(1)
  • LVS原理及实例
  • Spring统一功能处理:拦截器、响应与异常的统一管理
  • 深入理解小程序的渲染机制与性能优化策略
  • Linux:多线程(二.理解pthread_t、线程互斥与同步、基于阻塞队列的生产消费模型)
  • Pandas中`str`对象解析与应用实例
  • C语言典型例题29
  • Docker 常规安装简介
  • 理解张量拼接(torch.cat)
  • 指针基础知识(笔记)
  • [Python学习日记-3] 编程前选择一个好用的编程工具
  • 智能化的Facebook未来:AI如何重塑社交网络的面貌?
  • 安全启动的原理
  • 【ML】pre-train model 是什么如何微调它,如何预训练
  • leetcode代码练习——Java的数据结构(具体使用)
  • sqlserver导出数据脚本