【算法刷题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];
    }
}

总结

暂无

相关推荐
choumou_M1 小时前
算法_1:由浅入深学习快速排序QuickSort
学习·算法·排序算法
Coder_Shenshen2 小时前
罗克韦尔ACD工程归档离线变量树解析
算法·c#
心仪久了会沦陷4 小时前
C语言数据结构入门——树与二叉树详解:概念、堆实现与链式遍历
c语言·数据结构·算法
小此方4 小时前
[算法实战论:动态规划]背包问题概念,01不满背包问题,01满背包问题,背包问题的滚动数组空间优化
算法·动态规划
悠仁さん5 小时前
【C++】哈希表
c++·算法·散列表
地平线开发者5 小时前
点云算法整理与常用计算模块:从数据到模型,再到工程与量化
算法·自动驾驶
武子康8 小时前
H3-World 为何在加载 LoRA 前,先检查导入的代码?
人工智能·深度学习·算法
秋天的怀念_David9 小时前
算法一千零一夜 · 第二十八夜 注册
java·程序人生·算法
Rain的Java大神之路10 小时前
LeetCode 37 解数独面试攻略:回溯 + 位掩码 + MRV,从暴力到毫秒级求解
java·后端·leetcode
NEFU_Jyj10 小时前
贝尔数(组合数学)
算法