美文网首页
LeetCode 377.组合总和 IV

LeetCode 377.组合总和 IV

作者: TUCJVXCB | 来源:发表于2019-08-24 19:04 被阅读0次

题目大意:给你一个数组和一个目标值,要你算出用这个数组里面的数加起来等于目标值,总共有多少种组合方式。(每个数字可以重复使用)

方法:DP


class Solution {
    public int combinationSum4(int[] nums, int target) {
        int[] dp = new int[target + 1];
        dp[0] = 1;
        for (int i = 1; i <= target; i++) {
            for (int num : nums) {
                if (i >= num) {
                    dp[i] += dp[i - num];
                }
            }
        }
        return dp[target];
    }
}

如果把题目改一下,改成不能重复使用数组中的数字。

class Solution {
    public int combinationSum4(int[] nums, int target) {
        int[] dp = new int[target + 1];
        dp[0] = 1;
        for (int num : nums) {
            for (int i = target; i >= num; i--) {
                dp[i] += dp[i -  num];
            }
        }
        return dp[target];
    }
}

相关文章

  • LeetCode 377.组合总和 IV

    题目大意:给你一个数组和一个目标值,要你算出用这个数组里面的数加起来等于目标值,总共有多少种组合方式。(每个数字可...

  • LeetCode 377. 组合总和 Ⅳ

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

  • leetcode 377. Combination Sum IV

    Combination Sum IV早上起来看到朋友微信说出新题了,于是打开leetcode 看了一下,原来又是C...

  • LeetCode:组合总和

    组合总和 题目叙述: 给定一个无重复元素的数组 candidates 和一个目标数 target ,找出 cand...

  • 564. 组合总和 IV

    描述 给出一个都是正整数的数组 nums,其中没有重复的数。从中找出所有的和为 target 的组合个数。 样例 ...

  • LeetCode | 0039. Combination Sum

    LeetCode 0039. Combination Sum组合总和【Medium】【Python】【回溯】 Pr...

  • 39. 组合总和

    39. 组合总和 https://leetcode-cn.com/problems/combination-sum...

  • leetcode 39 组合总和

    今天很奇怪,我用的是dfs,AC代码是 但是前面一直用下面的代码,过不了 后来发现我这样写会改变sum的值,下次要...

  • [LeetCode]39、组合总和

    题目描述 给定一个无重复元素的数组 candidates 和一个目标数 target ,找出 candidates...

  • Leetcode 39 组合总和

    题意:给你一个 无重复元素 的整数数组 candidates 和一个目标整数 target ,找出 candida...

网友评论

      本文标题:LeetCode 377.组合总和 IV

      本文链接:https://www.haomeiwen.com/subject/ptwqectx.html