【每日一题】377. 组合总和 Ⅳ-2024.4.22

题目:

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

进阶:如果给定的数组中含有负数会发生什么?问题会产生何种变化?如果允许负数出现,需要向题目中添加哪些限制条件?

解答:

代码:

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(num<=i){
                    dp[i]+=dp[i-num];
                }
            }
        }
        return dp[target];
    }
}

结果:

相关推荐

  1. 2024.4.20力扣每日——组合总和

    2024-04-25 16:56:06       12 阅读
  2. 2024.4.22力扣每日——组合总和

    2024-04-25 16:56:06       11 阅读
  3. Leetcode 377 组合总和

    2024-04-25 16:56:06       24 阅读
  4. 377. 组合总和

    2024-04-25 16:56:06       18 阅读
  5. 377. 组合总和

    2024-04-25 16:56:06       11 阅读

最近更新

  1. TCP协议是安全的吗?

    2024-04-25 16:56:06       18 阅读
  2. 阿里云服务器执行yum,一直下载docker-ce-stable失败

    2024-04-25 16:56:06       19 阅读
  3. 【Python教程】压缩PDF文件大小

    2024-04-25 16:56:06       18 阅读
  4. 通过文章id递归查询所有评论(xml)

    2024-04-25 16:56:06       20 阅读

热门阅读

  1. 【WEEK9】学习目标及总结【Spring Boot】【中文版】

    2024-04-25 16:56:06       16 阅读
  2. 后端面试---分布式&&微服务

    2024-04-25 16:56:06       15 阅读
  3. 【CCF推荐-C类】计算机学术会议截稿信息2条

    2024-04-25 16:56:06       16 阅读
  4. Android Binder——数据传输限制(二十三)

    2024-04-25 16:56:06       16 阅读
  5. Hive安装与配置实战指南

    2024-04-25 16:56:06       14 阅读
  6. 自動重啟Debian

    2024-04-25 16:56:06       15 阅读
  7. 国内知名五款大模型

    2024-04-25 16:56:06       15 阅读
  8. PageHelper实现分页查询

    2024-04-25 16:56:06       16 阅读