【算法刷题day44】Leetcode:518. 零钱兑换 II、377. 组合总和 Ⅳ

文章目录

草稿图网站
java的Deque

Leetcode 518. 零钱兑换 II

题目: 518. 零钱兑换 II
解析: 代码随想录解析

解题思路

先遍历物品,再遍历背包。

代码

java 复制代码
class Solution {
    public int change(int amount, int[] coins) {
        int []dp = new int[amount+1];
        dp[0] = 1;
        for (int i = 0; i < coins.length; i++) {
            for (int j = coins[i]; j <= amount; j++) {
                dp[j] += dp[j - coins[i]];//加上这张钱外的钱的总数
            }
        }
        return dp[amount];
    }
}

总结

暂无

Leetcode 377. 组合总和 Ⅳ

题目: 377. 组合总和 Ⅳ
解析: 代码随想录解析

解题思路

先遍历背包,再遍历物品

代码

java 复制代码
class Solution {
    public int combinationSum4(int[] nums, int target) {
        int []dp = new int[target+1];
        dp[0] = 1;
        for (int j = 0; j <= target; j++) {
            for (int i = 0; i < nums.length; i++) {
                if (j >= nums[i]) {
                    dp[j] += dp[j-nums[i]];
                }
            }
        }
        return dp[target];
    }
}

总结

暂无

相关推荐
MicroTech20255 分钟前
MLGO微算法科技通过高阶方法和重新缩放进一步改进非线性微分方程的量子算法
科技·算法
菜鸟233号12 分钟前
力扣474 一和零 java实现
java·数据结构·算法·leetcode·动态规划
CoovallyAIHub16 分钟前
2026 CES 如何用“视觉”改变生活?机器的“视觉大脑”被点亮
深度学习·算法·计算机视觉
abbiz16 分钟前
30 个 Android 面试高频问题及答案
android·面试·职场和发展
小杨同学4916 分钟前
C 语言实战:水果总价计算程序(结构体应用 + 细节优化)
后端·算法·程序员
2301_8002561124 分钟前
【人工智能引论期末复习】第4章 机器学习1-基础知识
人工智能·算法·机器学习
seeksky26 分钟前
分词与 BPE 实现(tiktoken)
算法
super杨某人28 分钟前
算法十日谈:双指针
数据结构·算法
kklovecode30 分钟前
C语言数组:零长数组,可变数组,多维数组
java·c语言·算法
0***m82232 分钟前
MATLAB高效算法实战技术文章大纲向量化运算替代循环结构
开发语言·算法·matlab