78. 子集

来源:力扣(LeetCode)
链接:https://leetcode-cn.com/problems/subsets
著作权归领扣网络所有。商业转载请联系官方授权,非商业转载请注明出处。


    Stack<Integer> stack = new Stack<>();
    List<List<Integer>> ret = new ArrayList<>();
    public List<List<Integer>> subsets(int[] nums) {
        dfs(nums,0);
        return ret;

    }

    public void dfs(int[] nums, int index) {
        ret.add(new ArrayList<>(stack));

        if(nums.length == index) {
            return;
        }

        for(int i=index;i<nums.length;i++) {
            stack.push(nums[i]);
            dfs(nums, i+1);
            stack.pop();
        }
    }

posted @ 2022-02-28 14:31  一颗青菜  阅读(1)  评论(0)    收藏  举报