package array;
import java.util.ArrayList;
import java.util.List;
/**
* @ProjectName: leetcode
* @Package: array
* @ClassName: Array78
* @Author: markey
* @Description:
* ç»å®ä¸ç»ä¸å«éå¤å
ç´ çæ´æ°æ°ç»Â numsï¼è¿å该æ°ç»ææå¯è½çåéï¼å¹éï¼ã
*
* 说æï¼è§£éä¸è½å
å«éå¤çåéã
*
* 示ä¾:
*
* è¾å
¥: nums = [1,2,3]
* è¾åº:
* [
* [3],
* Â [1],
* Â [2],
* Â [1,2,3],
* Â [1,3],
* Â [2,3],
* Â [1,2],
* Â []
* ]
*
* æ¥æºï¼åæ£ï¼LeetCodeï¼
* 龿¥ï¼https://leetcode-cn.com/problems/subsets
* è使å½é¢æ£ç½ç»ææãåä¸è½¬è½½è¯·èç³»å®æ¹ææï¼éåä¸è½¬è½½è¯·æ³¨æåºå¤ã
* @Date: 2020/1/5 10:25
* @Version: 1.0
*/
public class Array78 {
/**
* Runtime: 0 ms, faster than 100.00% of Java online submissions for Subsets.
* Memory Usage: 37.2 MB, less than 99.18% of Java online submissions for Subsets.
* @param nums
* @return
*/
public List> subsets(int[] nums) {
List
> res = new ArrayList
>();
res.add(new ArrayList<>());
for(int num: nums) {
int size = res.size();
for (int i = 0; i < size; i++) {
List