leetcode # 78 subset

在这里插入图片描述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],
[]
]/

本题用到backtracking
看别人的思路解出但是不明白的是为什么结果
一次走一边走到1,2,3 后 如何变为1,3?
[[],[1],[1,2],[1,2,3],[1,3],[2],[2,3],[3]]

1

class Solution {public List> subsets(int[] nums) {List> res = new ArrayList<>();List temp = new ArrayList<>();dfs(res,temp, nums, 0);return res;}private void dfs(List> res, List temp, int[] nums, int j) {res.add(new ArrayList(temp));for(int i= j ; i < nums.length;i++){temp.add(nums[i]);dfs(res,temp, nums, i+1);temp.remove(temp.size() - 1); }}
}


本文来自互联网用户投稿,文章观点仅代表作者本人,不代表本站立场,不承担相关法律责任。如若转载,请注明出处。 如若内容造成侵权/违法违规/事实不符,请点击【内容举报】进行投诉反馈!

相关文章

立即
投稿

微信公众账号

微信扫一扫加关注

返回
顶部