当前位置:网站首页>LeetCode_377_Combination Sum IV
LeetCode_377_Combination Sum IV
2022-08-02 12:31:00 【Fitz1318】
题目链接
题目描述
给你一个由 不同 整数组成的数组 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
进阶:如果给定的数组中含有负数会发生什么?问题会产生何种变化?如果允许负数出现,需要向题目中添加哪些限制条件?
解题思路
动态规划五部曲
确定
dp
数组及其下标含义dp[i]
:Gather together into a positive integeri
的排列个数
确定递推公式
dp[i] += dp[i- nums[j]]
dp
数组初始化dp[0] = 1
- 其他初始化为0即可,Because will be cover behind
确定遍历顺序
- The number can be unlimited use,States that this is a completely knapsack problem
- 得到的集合是排列,Then use the outerforIterate over the backpack,内层for循环遍历物品
举例推到
dp
数组
AC代码
class Solution {
public int combinationSum4(int[] nums, int target) {
int[] dp = new int[target + 1];
dp[0] = 1;
for (int i = 0; i <= target; i++) {
for (int j = 0; j < nums.length; j++) {
if (i >= nums[j]) {
dp[i] += dp[i - nums[j]];
}
}
}
return dp[target];
}
}
边栏推荐
猜你喜欢
linux basic command explanation
Taurus.MVC V3.0.3 微服务开源框架发布:让.NET 架构在大并发的演进过程更简单。
【第六届强网杯CTF-Wp】
Data Lake (3): Hudi Concept Terminology
1.3 Rapid Spanning Tree Protocol RSTP
Taurus.MVC V3.0.3 Microservice Open Source Framework Released: Make the evolution of .NET architecture easier in large concurrency.
力扣977-有序数组的平方——暴力法&双指针法
分布式限流利器,手撕&redisson实现
FreeRTOS--栈实验
FreeRTOS实验--删除任务
随机推荐
自定义mvc框架复习
Openlayers 快速上手教程
NVIDIA NeMo Metrics 轻量性能采集系统
干测试这些年,去过阿里也去过小公司,给年轻测试员们一个忠告...
LeetCode_377_组合总和Ⅳ
QListView的使用
DTG-SSOD: The latest semi-supervised detection framework, Dense Teacher (with paper download)
SQL function $TRANSLATE
软件成分分析:手握5大能力守护软件供应链安全
Solve the problem of Chinese garbled characters in exporting excel file names
手撸架构,网络 面试36问
手撸架构,MongDB 面试50问
Likou 35 - search for insertion position - binary search
WebUI自动化测试框架搭建从0到1(完整源码)更新完毕
excel 批量翻译-excel 批量函数公司翻译大全免费
用位运算为你的程序加速
Process finished with exit code 1
sql concat()函数
ABAP-OOAVL模板程序
Data Lake (2): What is Hudi