【LeetCode热题100】【动态规划】零钱兑换

题目链接:322. 零钱兑换 - 力扣(LeetCode)

要拿硬币凑钱,硬币无限多,就是完全背包问题,定义dpi是要凑的钱i的硬币数,对于当前硬币来说,如果选择了这个硬币,要么要凑的硬币数就变成dpi-coin

复制代码
class Solution {
public:
    int coinChange(vector<int> &coins, int amount) {
        vector<int> dp(amount + 1,INT_MAX / 2);
        dp[0] = 0;
        for (auto &coin: coins)
            for (int i = coin; i <= amount; ++i)
                dp[i] = min(dp[i], dp[i - coin] + 1);
        return dp[amount] == INT_MAX / 2 ? -1 : dp[amount];
    }
};
相关推荐
这料鬼有毒31 分钟前
二刷hot100-1143.最长公共子序列
算法·leetcode·动态规划
政企项目老覃1 小时前
边缘 AI 推理部署:安防零售场景下的模型裁剪与端侧落地实践
人工智能·程序人生·算法·性能优化·vllm
GreenTea3 小时前
发布 3 天登顶 HN:不生成一个字的模型 Jev,我把它的源码和黑料都扒了一遍
前端·后端·算法
庖丁解牛3 小时前
无穷小不是一个“神秘小数”,而是一场奔向 0 的过程
算法
ZPC82104 小时前
YOLO26 识别串番茄果梗
人工智能·深度学习·算法·机器学习
景熙55234 小时前
14.Java 集合框架从入门到源码万字详解(含 ArrayList/LinkedList/HashMap 源码、泛型通配符、红黑树)
java·开发语言·数据结构·算法
aaaameliaaa4 小时前
结构体 结构体
c语言·笔记·算法
有Li5 小时前
【AI答疑】MR数据预处理步骤
人工智能·笔记·算法·语言模型·医学生
盛世宏博北京6 小时前
多传感器数据融合算法:实现档案库房温湿度全域无死角监测
算法·档案温湿度
AgentMaster6 小时前
零售行业智能客服系统怎么选?3 大场景落地与 4 款平台对比实践
大数据·人工智能·算法