import java.util.Arrays;
import java.util.LinkedList;
import java.util.List;
/**
* æè·¯æ¯å¯¹æ¯ä¸ªindexï¼æä¸¤ç§æ
åµï¼è¦è¿æ¯ä¸è¦
* è¦æ³¨æçæ¯æ·»å ç»æå°resultæ¶ï¼è¦å¤å¶ä¸ä¸ªå表ï¼å«ç´æ¥å list
*/
public class Subsets {
/**
* æ¶é´å¤æåº¦O(2^n)ï¼ç©ºé´å¤æåº¦ O(n)
*/
/**
public List> subsets(int[] nums) {
List
> result = new LinkedList
>();
if (nums.length == 0) {
return result;
}
subsets(nums, 0, result, new LinkedList
> list, List
> subsets(int[] nums) {
List
> result = new LinkedList
>();
if (nums.length == 0) {
return result;
}
Arrays.sort(nums);
subsets(nums, 0, result, new LinkedList
> result, List