当前位置:网站首页>LeetCode_377_组合总和Ⅳ
LeetCode_377_组合总和Ⅳ
2022-08-02 12:23: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]
:凑成正整数i
的排列个数
确定递推公式
dp[i] += dp[i- nums[j]]
dp
数组初始化dp[0] = 1
- 其他初始化为0即可,因为后面都会被覆盖掉
确定遍历顺序
- 个数可以无限使用,说明这是一个完全背包问题
- 得到的集合是排列,那么就用外层for循环遍历背包,内层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];
}
}
边栏推荐
猜你喜欢
Likou 977-Squaring of ordered arrays - brute force method & double pointer method
自己如何做小程序呢?
干测试这些年,去过阿里也去过小公司,给年轻测试员们一个忠告...
linux basic command explanation
Do you really understand the business process service BPass?
WebUI自动化测试框架搭建从0到1(完整源码)更新完毕
7种最常用数据分析思维,解决95%的分析难题
力扣27-移除元素——简单题
喜迎八一 《社会企业开展应聘文职人员培训规范》团体标准出版发行会暨橄榄枝大课堂上线发布会在北京举行
pig4cloud服务架构使用
随机推荐
学习经验分享之七:YOLOv5代码中文注释
MySQL主从复制几个重要的启动选项
Pytorch 占用cpu资源过多
Pod调度策略:亲和性、污点与污点容忍
After Effects 教程,如何在 After Effects 中对蒙版进行动画绘制?
30行代码实现无服务器实时健康码识别--操作手册
云原生(三十) | Kubernetes篇之应用商店-Helm介绍
How to set up wireless PPI communication between Weiluntong touch screen and S7-200smart?
QAbstractScrollArea、QScrollArea
Drools(8): WorkBench uses
An example of type3 voltage loop compensator taking Boost as an example
php——三篇夯实根基第一篇
Likou 209 - String with the Minimum Length - Sliding Window Method
The 7 most commonly used data analysis thinking, solve 95% of the analysis problems
SQL function TRIM
The use of QListView
simulink PID自动整定
Likou 704 - binary search
智能图像分析-智能家用电器图像目标检测统计计数检测与识别-艾科瑞特科技(iCREDIT)
CCF paper conference IEEE how to query all articles of a conference journal