【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] 
相关推荐
JH灰色4 分钟前
【大模型】-AutoGen Studio的搭建
python·语言模型
代码游侠5 分钟前
应用——HTTP天气查询
网络·笔记·网络协议·算法·http
趁月色小酌***5 分钟前
JAVA 知识点总结3
java·开发语言·python
永远睡不够的入7 分钟前
记数排序(基数排序和桶排序)
数据结构
智航GIS9 分钟前
6.1 for循环
开发语言·python·算法
冬至喵喵10 分钟前
FLINK故障重启策略
大数据·python·flink
JHC00000010 分钟前
推特(X)平台推文自动保存(支持保存所有推文相关数据到服务器)
运维·服务器·爬虫·python·dreamweaver
znhy_2310 分钟前
day45打卡
python·深度学习·机器学习
爱学大树锯13 分钟前
353 · 最大字母」
算法
YGGP13 分钟前
【Golang】LeetCode 416. 分割等和子集
算法·leetcode