当前位置:   article > 正文

leetcode 377. 组合总和 Ⅳ

leetcode 377. 组合总和 Ⅳ

题目描述:

给你一个由 不同 整数组成的数组 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.length <= 200
  • 1 <= nums[i] <= 1000
  • nums 中的所有元素 互不相同
  • 1 <= target <= 1000

Java程序:

  1. class Solution {
  2. public int combinationSum4(int[] nums, int target) {
  3. int[] dp=new int[target+1];
  4. dp[0]=1;
  5. for (int i = 0; i <= target; i++) {
  6. for (int j = 0; j < nums.length; j++) {
  7. if(i>=nums[j]){
  8. dp[i]+=dp[i-nums[j]];
  9. }
  10. }
  11. }
  12. return dp[target];
  13. }
  14. }
声明:本文内容由网友自发贡献,不代表【wpsshop博客】立场,版权归原作者所有,本站不承担相应法律责任。如您发现有侵权的内容,请联系我们。转载请注明出处:https://www.wpsshop.cn/w/从前慢现在也慢/article/detail/474025
推荐阅读
相关标签
  

闽ICP备14008679号