78. 子集
来源:力扣(LeetCode)
链接:https://leetcode-cn.com/problems/subsets
著作权归领扣网络所有。商业转载请联系官方授权,非商业转载请注明出处。
Stack<Integer> stack = new Stack<>();
List<List<Integer>> ret = new ArrayList<>();
public List<List<Integer>> subsets(int[] nums) {
dfs(nums,0);
return ret;
}
public void dfs(int[] nums, int index) {
ret.add(new ArrayList<>(stack));
if(nums.length == index) {
return;
}
for(int i=index;i<nums.length;i++) {
stack.push(nums[i]);
dfs(nums, i+1);
stack.pop();
}
}