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

leetcode 322. 零钱兑换

         本题属于完全背包问题,但要求最少的硬币个数。于是设定dp数组的含义dp[i]:总金额为i时,能凑成i的最少硬币个数。  需要注意初始化dp数组时,除0以外的其他地方需要初始化为INT_MAX以保证在递推过程中能被正确的覆盖。  

        代码如下:

class Solution {
public:int coinChange(vector<int>& coins, int amount) {vector<int> dp(amount+1,INT_MAX);dp[0] = 0;for(int i=0; i<coins.size(); i++){for(int j=coins[i]; j<=amount; j++){//跳过当dp[j-coins[i]]为初始值的情况if(dp[j-coins[i]] != INT_MAX){dp[j] = min(dp[j] , dp[j-coins[i]]+1);}}}if(dp[amount] == INT_MAX) return -1;else return dp[amount];}
};

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

相关文章:

  • (二)结构型模式:6、外观模式(Facade Pattern)(C++实例)
  • docker的资源控制管理——Cgroups
  • less学习语法
  • 在 SHELL 脚本中调用另一个 SHELL 脚本(报错: go: not found)
  • 07微服务的事务管理机制
  • CS5523规格书|MIPI转EDP方案设计|替代LT8911芯片电路原理|ASL集睿致远CS替代龙讯
  • 【制作npm包5】npm包制作完整教程,我的第一个npm包
  • QT:定时器事件
  • GitHub Actions自动化部署+定时百度链接推送
  • PHP学习心得:如何编写可维护的代码
  • 使用vscode进行远程调试
  • LinuxC编程——进程
  • 深入理解设计模式-结构型之适配器
  • 桥梁结构健康监测系统,智能预警降低桥梁安全隐患
  • 夏威夷等全球多地深陷「末日狂烧」,关键时刻 AI 监测能否跑赢野火?
  • 解决多模块内核心模块有接口打包成jar后被依赖并调用遇到的问题(springcloud集成ruoyi.quartz)
  • 【kubernetes系列】Kubernetes之Kubelet运行机制和状态更新机制
  • (学习笔记-进程管理)怎么避免死锁?
  • 【golang】链表(List)
  • android平台的语音聊天助手源码
  • Python读取Word统计词频输出到Excel
  • windows docker mysql8.0 挂载配置文件不生效的问题
  • openGauss学习笔记-42 openGauss 高级数据管理-触发器
  • Leetcode33 搜索旋转排序数组
  • docker 第一章
  • 注册中心 —— SpringCloud Netflix Eureka
  • 2023年国赛数学建模思路 - 案例:异常检测
  • ⛳ Java 反射
  • Android 13 像Settings一样开启关闭深色模式
  • 微服务实战项目-学成在线-项目优化(redis缓存优化)