class Solution { public List> subsets(int[] nums) { List> result = new ArrayList<>(); Arrays.sort(nums); backtrack(result, new ArrayList(), nums, 0); return result; } public void backtrack(List> result, List temp, int [] nums, int start) { result.add(new ArrayList<>(temp)); for(int i=start; i