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

Leetcode 322. 零钱兑换 动态规划

原题链接:Leetcode 322. 零钱兑换

在这里插入图片描述

class Solution {
public:
    int coinChange(vector<int>& coins, int amount) {
        if (amount == 0)
            return 0;
        int n = coins.size();
        //dp[i]表示凑成总金额i所需的最少的硬币个数
        int dp[amount + 1];
        dp[0] = 0;
        for (int i = 1; i <= amount; i++) {
            dp[i] = INT_MAX;
            for (auto x : coins) {
                if (i == x)
                    dp[i] = 1;
                else if (i - x > 0 && dp[i - x] != INT_MAX) {
                    dp[i] = min(dp[i], dp[i - x] + 1);
                }
            }
        }
        return dp[amount] == INT_MAX ? -1 : dp[amount];
    }
};


http://www.kler.cn/a/488564.html

相关文章:

  • 【json】
  • 设计模式 行为型 责任链模式(Chain of Responsibility Pattern)与 常见技术框架应用 解析
  • 深度学习笔记11-优化器对比实验(Tensorflow)
  • rhcsa练习(3)
  • 软考信安18~网络安全测评技术与标准
  • python无需验证码免登录12306抢票 --selenium(2)
  • golang使用Websocket实例
  • 【Python】Python与C的区别
  • Python AI教程之十六:监督学习之决策树(7)和其它算法的比较
  • 图像处理|腐蚀操作
  • 【PPT解密】ppt只读文档怎么改成可编辑文档
  • CAPL语法基础
  • 记录一次Android Studio的下载、安装、配置
  • 自动化元素定位时,发现提示找不到元素,怎么处理?
  • java中 如何从jar中读取资源文件?
  • PDF如何提取文字?OCR技术快速识别提取PDF中的文字内容!这种简单方法一定要知道!
  • 【STM32+CubeMX】 新建一个工程(STM32F407)
  • 【权限管理】Apache Shiro学习教程
  • SpringBoot的@Scheduled和@Schedules有什么区别
  • 腾讯云AI代码助手编程挑战赛-可视化飞线图
  • priority_queue优先队列
  • 用AI技术提升Flutter开发效率:ScriptEcho的力量
  • NFC碰一碰发视频源码搭建,支持OEM
  • 0052.基于Springboot+vue社区团购系统+论文
  • Redis 全维度深度剖析:从基础架构到实战应用
  • Vue页面开发和脚手架开发 Vue2集成ElementUI Vue3集成Element Plus