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

总结

暂无

相关推荐
Yzzz-F21 小时前
P4145 上帝造题的七分钟 2 / 花神游历各国[线段树 区间开方(剪枝) + 区间求和]
算法·机器学习·剪枝
Zzz不能停21 小时前
堆排序算法及大小堆区别
数据结构·算法
zd84510150021 小时前
stm32f407 电机多轴联动算法
stm32·单片机·算法
代码游侠21 小时前
应用——Linux FrameBuffer图形显示与多线程消息系统项目
linux·运维·服务器·开发语言·前端·算法
Eloudy21 小时前
矩阵张量积(Kronecker积)的代数性质与定理
算法·量子计算
多米Domi0111 天前
0x3f 第25天 黑马web (145-167)hot100链表
数据结构·python·算法·leetcode·链表
LYFlied1 天前
【每日算法】LeetCode 207. 课程表
算法·leetcode·职场和发展
sali-tec1 天前
C# 基于OpenCv的视觉工作流-章7-膨胀
图像处理·人工智能·opencv·算法·计算机视觉
叫我:松哥1 天前
基于机器学习的地震风险评估与可视化系统,采用Flask后端与Bootstrap前端,系统集成DBSCAN空间聚类算法与随机森林算法
前端·算法·机器学习·flask·bootstrap·echarts·聚类
一起养小猫1 天前
LeetCode100天Day12-删除重复项与删除重复项II
java·数据结构·算法·leetcode