【java】377. 组合总和 Ⅳ---查找动态规划的规律,快速解决问题!!!
发布日期:2021-05-07 02:22:52 浏览次数:25 分类:原创文章

本文共 632 字,大约阅读时间需要 2 分钟。

给你一个由 不同 整数组成的数组 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
在这里插入图片描述

代码:public int combinationSum4(int[] nums, int target) {   			 int[]a=new int[target+1];			 a[0]=1;			 for(int i=0;i<target;i++) {   				 for(int j=0;j<nums.length;j++) {   					 if(i+nums[j]<=target) {   						 a[i+nums[j]]+=a[i];					 }				 }			 }			 return a[target];		 }
上一篇:【java】897. 递增顺序搜索树---无需额外的空间,在原有的基础上进行修改!!!
下一篇:【java】面试题 02.06. 回文链表---时间复杂度o(N),空间复杂度O(1)!!!

发表评论

最新留言

逛到本站,mark一下
[***.202.152.39]2025年03月23日 18时23分13秒