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

自学动态规划——零钱兑换

零钱兑换

322. 零钱兑换 - 力扣(LeetCode)

注意几个关键的地方:

  1. 因为每次都是找min,所以我们不能将所有元素都初始化为0,不然最后结果一定是0,这里我设置为0x3f3f3f3f,表示无解。
  2. amount==0的时候,此时的最小硬币个数应该是0,所以dp[0]=0,是有解的,不能设置为 dp[0]=0x3f3f3f3f

AC:

int coinChange(vector<int>& coins, int amount) 
{const int N=0x3f3f3f3f;vector<int>dp(amount+1,N);  //dp表示凑成amount的最少硬币个数dp[0]=0;for(int i=0;i<coins.size();i++)for(int j=coins[i];j<=amount;j++)dp[j]=min(dp[j],dp[j-coins[i]]+1);if(dp[amount]==N) return -1;return dp[amount];
}
http://www.lryc.cn/news/357407.html

相关文章:

  • kafka单机安装及性能测试
  • 2024.05.29学习记录
  • 6.10 Libbpf-bootstrap(一,简介)
  • 2.1.2 基于配置方式使用MyBatis
  • 使用NuScenes数据集生成ROS Bag文件:深度学习与机器人操作的桥梁
  • 氢燃料电池汽车行业发展
  • Linux服务器配置ssh证书登录
  • 端口扫描利器--nmap
  • React基础知识笔记
  • 筛选的艺术:数组元素的精确提取
  • SQLServer2022新特性JSON_PATH_EXISTS测试输入 JSON 字符串中是否存在指定的 SQL/JSON 路径
  • 力扣:104. 二叉树的最大深度
  • 嵌入式0基础开始学习 ⅠC语言(3)分支结构
  • 设计模式21——命令模式
  • 虚拟机报错:VMX 进程已提前退出。VMware Workstation 无法连接到虚拟机。
  • P2341 受欢迎的牛
  • Linux系统编程(五)多线程
  • HTTP Basic Access Authentication Schema
  • #职场发展#其他
  • 【Text2SQL 论文】评估 ChatGPT 的 zero-shot Text2SQL 能力
  • 安卓手机APP开发___设置闹钟
  • 如何评价GPT-4o
  • 自定义窗口事件循环系统
  • 随机森林算法教程(个人总结)
  • 解决Android studio 一直提示下载gradle-xxx-all.zip问题
  • 3DEXPERIENCE DELMIA Role: RVN - Robotics Virtual Commissioning Analyst
  • js知识点之闭包
  • LORA微调,让大模型更平易近人
  • LabVIEW全自动样品处理系统有哪些优势?
  • shell脚本操作http请求的返回值——shell处理json格式数据