【代码随想录训练营】【Day 46】【动态规划-6】| Leetcode 518, 377

【代码随想录训练营】【Day 46】【动态规划-6】| Leetcode 518, 377

需强化知识点

  • 完全背包基础(遍历重量时 正序,保证物品可重复加入)
  • 完全背包:组合问题,先物品后重量,排列问题,先重量后物品

题目

518. 零钱兑换 II

python 复制代码
class Solution:
    def change(self, amount: int, coins: List[int]) -> int:
        # 金额 i 的 组成方式数量
        dp = [0] * (amount + 1)
        dp[0] = 1

        for coin in coins:
            for i in range(coin, amount + 1):
                dp[i] += dp[i-coin]
        
        return dp[amount]

377. 组合总和 Ⅳ

  • 完全背包:排列问题,先重量后物品
python 复制代码
class Solution:
    def combinationSum4(self, nums: List[int], target: int) -> int:
        # 总和为 i 的组合个数
        dp = [0] * (target+1)
        dp[0] = 1

        for i in range(1, target+1):
            for num in nums:
                if i >= num:
                    dp[i] += dp[i-num]
        
        return dp[target]
        
相关推荐
Felven1 小时前
A. Everybody Likes Good Arrays!
数据结构·算法
AI_RSER2 小时前
基于 Google Earth Engine 的南京江宁区土地利用分类(K-Means 聚类)
算法·机器学习·分类·kmeans·聚类·遥感·gee
Small踢倒coffee_氕氘氚2 小时前
是否应该禁止危险运动论文
经验分享·笔记·算法·灌灌灌灌
京东云开发者3 小时前
行稳、致远 | 技术驱动下的思考感悟
算法
Dignity_呱3 小时前
记一次手撕算法面试
前端·算法·面试
CodeJourney.3 小时前
深度探索:DeepSeek赋能WPS图表绘制
数据库·人工智能·算法·信息可视化·excel
陈奕昆3 小时前
6.1腾讯技术岗2025面试趋势前瞻:大模型、云原生与安全隐私新动向
算法·安全·云原生·面试·腾讯
ゞ 正在缓冲99%…4 小时前
leetcode66.加一
java·数据结构·算法
Aqua Cheng.4 小时前
华为开发岗暑期实习笔试(2025年4月16日)
java·算法·华为·动态规划
等一个自然而然的晴天~4 小时前
B. And It‘s Non-Zero
算法