一、题目
二、代码
class Solution
{
List<List<Integer>> re_list = new LinkedList<>();
LinkedList<Integer> path = new LinkedList<>();
public List<List<Integer>> subsets(int[] nums)
{
back(nums,0);
return re_list;
}
public void back(int[] nums, int start)
{
if(start>nums.length) return;
re_list.add( new LinkedList<>(path));
int i;
int length = nums.length;
for(i=start;i<length;i++)
{
path.add(nums[i]);
back(nums,i+1);
path.removeLast();
}
}
}