Advertisement
harshtrivedi

Untitled

Jan 16th, 2018
71
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
Python 0.75 KB | None | 0 0
  1. public class Solution {
  2.     public List<List<Integer>> subsets(int[] nums) {
  3.         List<List<Integer>> result = new ArrayList<>();
  4.         if(nums==null || nums.length==0) {
  5.             return result;
  6.         }
  7.        
  8.         List<Integer> curr = new ArrayList<>();
  9.         subsets(nums,0,curr,result);
  10.        
  11.         return result;
  12.     }
  13.    
  14.     private void subsets(int[] nums,int start,List<Integer> curr,List<List<Integer>> result) {
  15.         List<Integer> temp = new ArrayList<>(curr);
  16.         System.out.println(temp);
  17.         result.add(temp);
  18.        
  19.         for(int i=start;i<nums.length;i++) {
  20.             curr.add(nums[i]);
  21.             subsets(nums,i+1,curr,result);
  22.             curr.remove(curr.size()-1);
  23.         }
  24.     }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement