shriyanshi24jindal

Subsets

Mar 30th, 2026
126
0
Never
Not a member of GistPad yet? Sign Up, it unlocks many cool features!
Java 4.70 KB | None | 0 0
  1. class Solution {
  2. public List<List<Integer>> subsets(int[] nums) {
  3. List<List<Integer>> result = new ArrayList<>();
  4. List<Integer> temp = new ArrayList<>();
  5.  
  6. findAllSubsets(nums, 0, result, temp);
  7. return result;
  8. }
  9.  
  10. public void findAllSubsets(int[] nums, int index, List<List<Integer>> result, List<Integer> temp)
  11. {
  12. // base condition
  13. if(index == nums.length)
  14. {
  15. result.add(new ArrayList<>(temp));
  16. return;
  17. }
  18.  
  19. // Pick the current element into subset
  20. temp.add(nums[index]);
  21. findAllSubsets(nums, index+1, result, temp);
  22. // do not pick the current element into subset
  23. temp.remove(temp.size()-1);
  24. findAllSubsets(nums, index+1, result, temp);
  25. return;
  26. }
  27. }
RAW Paste Data Copied