class Solution { public List> subsets(int[] nums) { List> res = new ArrayList<>(); generateSubsets(0,nums,new ArrayList<>(),res); return res; } void generateSubsets(int index,int[] nums,List temp,List>res){ res.add(new ArrayList(temp)); //[] for(int i=index;i