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

【重点】【DP】322.零钱兑换

题目

法1:动态规划

// 时间复杂度:O(kN)
class Solution {public int coinChange(int[] coins, int amount) {int[] dp = new int[amount + 1];Arrays.fill(dp, amount + 1);dp[0] = 0;for (int i = 1; i < dp.length; ++i) {for (int coin : coins) {if (i - coin >= 0) {dp[i] = Math.min(dp[i], 1 + dp[i - coin]); // 1就是本次枚举的coin}}}return (dp[amount] == amount + 1) ? -1 : dp[amount];}
}
http://www.lryc.cn/news/265845.html

相关文章:

  • Python入门学习篇(六)——for循环while循环
  • el-table 实现行拖拽排序
  • 2. 结构型模式 - 桥接模式
  • 最小二乘法简介
  • mathtype公式章节编号
  • 医学实验室检验科LIS信息系统源码
  • 无需改动现有网络,企业高速远程访问内网Linux服务器
  • Opencv入门五 (显示图片灰度值)
  • STM32F4 HAL流水灯Proteus仿真
  • 【K8s】4# 使用kuboard部署开源项目实战
  • Mysql数据库(1)
  • 网络安全-API接口安全
  • flutter学习-day16-自定义组件
  • XML简介 (EXtensible Markup Language)
  • 基于Spring自动注入快速实现策略模式+工厂模式优化过多的if..else
  • 安装vcpkg管理opencv的安装+MFC缺失的解决
  • 了解树和学习二叉树
  • Spring Boot学习随笔- 拦截器实现和配置(HandlerInterceptor、addInterceptors)、jar包部署和war包部署
  • Pipelined-ADC设计二——结构指标及非理想因素(Part2)
  • Ubuntu 常用命令之 clear 命令用法介绍
  • 【JAVA面试题】什么是对象锁?什么是类锁?
  • 飞天使-k8s知识点5-kubernetes基础名词扫盲
  • 【视觉实践】使用Mediapipe进行目标检测:杯子检测和椅子检测实践
  • C++之深拷贝进阶
  • 导行电磁波从纵向场分量求其他方向分量的矩阵表示
  • 融资项目——swagger2的注解
  • 【性能优化】MySql数据库查询优化方案
  • Chrome浏览器http自动跳https问题
  • 【C++进阶02】多态
  • PHP开发日志——循环和条件语句嵌套不同,效率不同(循环内加入条件语句,条件语句判断后加入循环,array_map函数中加入条件语句)