当前位置:网站首页>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 <= 2001 <= nums[i] <= 1000nums中的所有元素 互不相同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];
}
}
边栏推荐
猜你喜欢

分布式限流利器,手撕&redisson实现

Likou 704 - binary search

SQL Server 2014安装教程(保姆级图解教程)

np.nan, np.isnan, None, pd.isnull, pd.isna finishing and summary
redis cluster cluster, the ultimate solution?

js半圆环加载进度动画js特效

网站自动翻译-网站批量自动翻译-网站免费翻译导出

np.nan, np.isnan, None, pd.isnull, pd.isna 整理与小结

Data Lake (3): Hudi Concept Terminology

观察者(observer)模式(二) —— 实现线程安全的监听器
随机推荐
Software component analysis: 5 major capabilities to protect software supply chain security
Seneor曝光基础知识
力扣704-二分查找
第11章 文件
1.3快速生成树协议RSTP
手撸架构,MongDB 面试50问
今日睡眠质量记录85分
Thymeleaf
Solve the problem of Chinese garbled characters in exporting excel file names
ssm访问数据库数据报错
如何更好评估信用贷风险?看这场评分卡模型直播就可以了
SQL Server2019安装步骤及脱机安装Microsoft机器学习组件下一步不能继续的问题
不错的射击类js小游戏源码
Hand rolled architecture, 41 Redis interview asked
MyCat2的介绍与安装以及基本使用
SQL Server如何建表
Likou 209 - String with the Minimum Length - Sliding Window Method
DTG-SSOD: The latest semi-supervised detection framework, Dense Teacher (with paper download)
sql concat()函数
免费的中英文翻译软件-自动批量中英文翻译软件推荐大全