LeetCode 10.7 Combination Sum
来源:互联网 发布:淘宝卖家评价回复模板 编辑:程序博客网 时间:2024/06/14 23:04
Given a set of candidate numbers (C) and a target number (T), find all unique combinations in C where the candidate numbers sums to T.
The same repeated number may be chosen from C unlimited number of times.
Note:
- All numbers (including target) will be positive integers.
- Elements in a combination (a1, a2, … , ak) must be in non-descending order. (ie, a1 ≤ a2 ≤ … ≤ ak).
- The solution set must not contain duplicate combinations.
For example, given candidate set 2,3,6,7
and target 7
,
A solution set is: [7]
[2, 2, 3]
import java.util.Stack;
public class T3 {
public static void main(String[] args) {
int[] arr= {2 ,3 ,6 ,7};
T3 t=new T3();
t.DFS(arr, 7);
t.print();
}
Stack<int [] > ans=new Stack<>();
int n=0;
int[] f=new int[1000];
int pre=0;
void DFS(int[] v,int sum){
if(sum==0){
int[] arr=new int[n];
for(int i=0;i<n;i++){
arr[i]=f[i];
}
ans.push(arr);
}else{
for(int i=pre;i<v.length;i++){
if(sum-v[i]>=0){
pre=i;
f[n++]=v[i];
DFS(v,sum-v[i]);
n--;
}
}
}
}
void print(){
int num=1;
while(!ans.isEmpty()){
System.out.println("======"+num+"=====");
int []temp=ans.pop();
for(int i=0;i<temp.length;i++){
System.out.print(temp[i]+" ");
}
System.out.println();
num++;
}
}
}
- LeetCode 10.7 Combination Sum
- [LeetCode] Combination Sum、Combination Sum II
- 【LeetCode】Combination Sum && Combination Sum II
- leetcode之Combination Sum && Combination Sum II
- leetcode Combination Sum &Combination Sum II
- leetcode-combination sum and combination sum II
- Leetcode:Combination Sum与Combination Sum II
- leetcode Combination Sum VS Combination Sum II
- [Leetcode]Combination Sum &&Combination Sum II
- LeetCode Combination Sum & Combination Sum II
- leetcode | Combination Sum & Combination Sum 2
- LeetCode: Combination Sum
- LeetCode: Combination Sum II
- LeetCode: Combination Sum
- LeetCode: Combination Sum II
- [LeetCode]Combination Sum
- [LeetCode]Combination Sum II
- LeetCode Combination Sum
- 给 Android 开发者的 RxJava 详解
- HashMap,TreeMap以及LinkedHashMap应用实例
- Golang的TLS通信,证书文件使用.
- 'net’ 不是内部命令或外部命令,也不是可运行的程序或批处理文件
- excel auto delete empty cell
- LeetCode 10.7 Combination Sum
- ElasticSearch学习14_elasticsearch 口水篇(3)java客户端 - Jest
- (4.3.2.1)Android ListView点击展开收起效果(一)
- NSWindow 通过Dock栏reopen
- 未能加载文件或程序集“MySql.Web, Version=6.7.4.0, Culture=neutral, PublicKeyToken=c5687fc88969c44d”或它的某一个依赖项...
- MongoDB的网页客户端RockMongo
- Window系统部署在本地的IIS7里以后,结果不能访问承载SL的.aspx页面
- Hibernate中的N+1 问题(一)
- 继续应用问题与从语言的火花