LeetCode78. Subsets

Posted zgljl2012

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了LeetCode78. Subsets相关的知识,希望对你有一定的参考价值。

问题描述

Given a set of distinct integers, nums, return all possible subsets.

Note: The solution set must not contain duplicate subsets.

For example,
If nums = [1,2,3], a solution is:

[
  [3],
  [1],
  [2],
  [1,2,3],
  [1,3],
  [2,3],
  [1,2],
  []
]

算法

深度优先,回溯算法

代码

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

        public void dfs(List<List<Integer>> res, List<Integer> list, int[] nums, int start) 
            res.add(new ArrayList<>(list));
            for(int i=start;i<nums.length;i++) 
                list.add(nums[i]);
                dfs(res, list, nums, i+1);
                list.remove(list.size()-1);
            
        

以上是关于LeetCode78. Subsets的主要内容,如果未能解决你的问题,请参考以下文章

LeetCode 78: Subsets

Leetcode 78. Subsets

Leetcode 78. Subsets

[leetcode-78-Subsets]

Leetcode 78: Subsets

LeetCode78. Subsets