Advertisement
Guest User

Untitled

a guest
Jan 29th, 2020
83
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 0.84 KB | None | 0 0
  1. class Solution {
  2.  
  3. public List<List<Integer>> answer = new ArrayList();
  4.  
  5. public int[] nums_util;
  6.  
  7. public List<List<Integer>> subsets(int[] nums) {
  8. nums_util = nums;
  9. List<Integer> utilList = new ArrayList();
  10. for(int i = 0;i<=nums.length;i++){
  11. helper(i,0,utilList);
  12. }
  13. return answer;
  14. }
  15.  
  16. public void helper(int goalLength,int startIndex,List<Integer> currentBuiltList){
  17. if(currentBuiltList.size() == goalLength){
  18. answer.add(new ArrayList(currentBuiltList));
  19. return;
  20. }
  21. for(int i = startIndex;i<nums_util.length;i++){
  22. currentBuiltList.add(nums_util[i]);
  23. helper(goalLength,i+1,currentBuiltList);
  24. currentBuiltList.remove(currentBuiltList.size() - 1);
  25. }
  26. }
  27. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement