-
Notifications
You must be signed in to change notification settings - Fork 1
Expand file tree
/
Copy pathSubsets.java
More file actions
24 lines (23 loc) · 729 Bytes
/
Subsets.java
File metadata and controls
24 lines (23 loc) · 729 Bytes
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
package leetcode;
import java.util.*;
public class Subsets {
public List<List<Integer>> subsets(int[] nums) {
List<List<Integer>> list = new ArrayList<>();
Arrays.sort(nums);
backtrack(list, new ArrayList<>(), nums, 0);
return list;
}
private void backtrack(List<List<Integer>> list , List<Integer> tempList, int [] nums, int start){
list.add(new ArrayList<>(tempList));
for(int i = start; i < nums.length; i++){
tempList.add(nums[i]);
backtrack(list, tempList, nums, i + 1);
tempList.remove(tempList.size() - 1);
}
}
public static void main(String[] args) {
// TODO Auto-generated method stub
int nums[]= {1,2,3};
new Subsets().subsets(nums);
}
}