Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- public class Solution {
- public List<List<Integer>> subsets(int[] nums) {
- List<List<Integer>> result = new ArrayList<>();
- if(nums==null || nums.length==0) {
- return result;
- }
- List<Integer> curr = new ArrayList<>();
- subsets(nums,0,curr,result);
- return result;
- }
- private void subsets(int[] nums,int start,List<Integer> curr,List<List<Integer>> result) {
- List<Integer> temp = new ArrayList<>(curr);
- System.out.println(temp);
- result.add(temp);
- for(int i=start;i<nums.length;i++) {
- curr.add(nums[i]);
- subsets(nums,i+1,curr,result);
- curr.remove(curr.size()-1);
- }
- }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement