leetCode377. 组合总和 Ⅳ
给你一个由 不同 整数组成的数组 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
思路分析(一定要仔细看)
以示例1为例,nums = [1,2,3], target = 4
- 若目标值为1,那么组合{1+0},组合数为1
- 若目标值为2,那么组合{1+1,2+0},组合数为2
- 若目标值为3,那么组合{2+1,1+2,3+0},其中2+1中的2的组合数为2,1+2中1的组合数我1,所以总共4,
- 若目标值为4,那么组合{3+1,2+2,1+3},其中3有4种,2有2种,1有1种(这里为什么组合里面没有4,因为n