首页 > 其他 > 详细

78. Subsets

时间:2020-02-18 09:04:15      阅读:61      评论:0      收藏:0      [点我收藏+]

Given a set of distinct integers, nums, return all possible subsets (the power set).

Note: The solution set must not contain duplicate subsets.

Example:

Input: nums = [1,2,3]
Output:
[
  [3],
  [1],
  [2],
  [1,2,3],
  [1,3],
  [2,3],
  [1,2],
  []
]
class Solution {
    public void dfs(List<List<Integer>> ans, ArrayList<Integer>temp, int pos, int[] nums) {
        if (pos == nums.length) {
            ans.add(new ArrayList<>(temp));
            return;
        }
        
        dfs(ans, temp, pos + 1, nums);
        temp.add(nums[pos]);
        dfs(ans, temp, pos + 1, nums);
        temp.remove(temp.size() - 1);
        

    }
    public List<List<Integer>> subsets(int[] nums) {
        Arrays.sort(nums);
        List<List<Integer>> ans = new ArrayList<>();
        ArrayList<Integer> temp = new ArrayList<>();
        //ans.add(new ArrayList<>());
        dfs(ans, temp, 0, nums);
        return ans;
        
    }
}

 

78. Subsets

原文:https://www.cnblogs.com/hyxsolitude/p/12324427.html

(0)
(0)
   
举报
评论 一句话评论(0
关于我们 - 联系我们 - 留言反馈 - 联系我们:wmxa8@hotmail.com
© 2014 bubuko.com 版权所有
打开技术之扣,分享程序人生!