【leetcode100】组合总和Ⅳ

1、题目描述

给你一个由 不同 整数组成的数组 nums ,和一个目标整数 target 。请你从 nums 中找出并返回总和为 target 的元素组合的个数。

题目数据保证答案符合 32 位整数范围。

示例 1:

复制代码
输入:nums = [1,2,3], target = 4
输出:7
解释:
所有可能的组合为:
(1, 1, 1, 1)
(1, 1, 2)
(1, 2, 1)
(1, 3)
(2, 1, 1)
(2, 2)
(3, 1)
请注意,顺序不同的序列被视作不同的组合。

示例 2:

复制代码
输入:nums = [9], target = 3
输出:0

2、初始思路

2.1 思路

2.2 代码

复制代码
class Solution:
    def combinationSum4(self, nums: List[int], target: int) -> int:
        dp = [0] * (target+1)
        dp[0] = 1
        for j in range(1,target+1):
            for num in nums:
                if j >= num:
                    dp[j] += dp[j-num]
        return dp[target] 
相关推荐
On The Road :17 小时前
Java 多线程详解:从入门到线程安全
java·python·安全
岁月宁静17 小时前
如何设计支持 Skills 的 Agent?一套可扩展的四层架构
python·agent
Shaoshing17 小时前
LeetCode100 49. 字母异位词分组
java·算法
岁月宁静17 小时前
CrewAI 快速上手:10 分钟搭建你的第一个 Agent 团队
python·agent
YFJ_mily17 小时前
第二届区块链技术与基础模型国际学术会议(BTFM2027)
算法·区块链·能源·智能系统·rdlink研发家·机器人自动化
曲径海盗18 小时前
【Python 学习第 40 天】for 循环
python·学习笔记·编程入门
专注仿真18 小时前
知识问答大模型-rag算法详解
人工智能·python·控制算法
汤姆宝库18 小时前
收官深拆:第一性原理、产业电网与未来推演
大数据·人工智能·算法
染指111018 小时前
158.Agent-LangGraph-子图(共享状态和不共享状态模式)
开发语言·人工智能·python·ui·agent·agents