Leetcode—322. 零钱兑换【中等】(memset(dp,0x3f, sizeof(dp))

2024每日刷题(159)

Leetcode---322. 零钱兑换

算法思想

dp实现代码

cpp 复制代码
class Solution {
public:
    int coinChange(vector<int>& coins, int amount) {
        int m = coins.size();
        int n = amount;
        int dp[m + 1][n + 1];
        memset(dp, 0x3f, sizeof(dp));
        dp[0][0] = 0;
        for(int i = 1; i <= m; i++) {
            for(int j = 0; j <= n; j++) {
                dp[i][j] = dp[i - 1][j];
                if(j >= coins[i - 1]) {
                    dp[i][j] = min(dp[i][j], dp[i][j - coins[i - 1]] + 1);
                }
            }
        }
        return dp[m][n] > n ? -1 : dp[m][n];
    }
};

运行结果


之后我会持续更新,如果喜欢我的文章,请记得一键三连哦,点赞关注收藏,你的每一个赞每一份关注每一次收藏都将是我前进路上的无限动力 !!!↖(▔▽▔)↗感谢支持!

相关推荐
小林熬夜学编程2 分钟前
C++第五十一弹---IO流实战:高效文件读写与格式化输出
c语言·开发语言·c++·算法
月夕花晨3745 分钟前
C++学习笔记(30)
c++·笔记·学习
蠢蠢的打码8 分钟前
8584 循环队列的基本操作
数据结构·c++·算法·链表·图论
不是编程家14 分钟前
C++ 第三讲:内存管理
java·开发语言·c++
jianglq24 分钟前
C++高性能线性代数库Armadillo入门
c++·线性代数
Lenyiin2 小时前
《 C++ 修炼全景指南:十 》自平衡的艺术:深入了解 AVL 树的核心原理与实现
数据结构·c++·stl
哲伦贼稳妥2 小时前
程序人生-我的外服经历(4)
经验分享·程序人生·职场和发展
程序猿进阶2 小时前
如何在 Visual Studio Code 中反编译具有正确行号的 Java 类?
java·ide·vscode·算法·面试·职场和发展·架构
Eloudy3 小时前
一个编写最快,运行很慢的 cuda gemm kernel, 占位 kernel
算法
程序猿练习生3 小时前
C++速通LeetCode中等第5题-无重复字符的最长字串
开发语言·c++·leetcode