377. 组合总和 Ⅳ

题目描述

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

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

来源:力扣(LeetCode)
链接:https://leetcode-cn.com/problems/combination-sum-iv
著作权归领扣网络所有。商业转载请联系官方授权,非商业转载请注明出处。

示例

输入: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)
请注意,顺序不同的序列被视作不同的组合。

代码:

class Solution {
public:
    int combinationSum4(vector& nums, int target) {
        int n=nums.size();
        vector dp(target+1,0);
        int i,j;
        dp[0]=1;
        for(j=1;j<=target;j++)
        {
            for(i=0;i=nums[i] && dp[j]

你可能感兴趣的:(力扣C++刷题,leetcode,动态规划,算法)