美文网首页
17. Subsets

17. Subsets

作者: 鸭蛋蛋_8441 | 来源:发表于2019-06-24 07:56 被阅读0次

Description

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

Elements in a subset must be in non-descending order.

The solution set must not contain duplicate subsets.

Example

Example 1:

Input: [0]

Output:

[

  [],

  [0]

]

Example 2:

Input: [1,2,3]

Output:

[

  [3],

  [1],

  [2],

  [1,2,3],

  [1,3],

  [2,3],

  [1,2],

  []

]

Challenge

Can you do it in both recursively and iteratively?

思路:

1.一般求所有可能方案的都用到深度优先搜索,这个题的分析过程可以参考下图,就是每一步都有选一个数或不选一个数两种可能,一直走到最底层的就是所有的答案,注意需要deepcopy。

2.还有一种分析思路如下图, 所有的节点都是我们要的结果,每一层都要回溯去掉相应的元素:

3.用非递归的方式实现,用到了BFS,图解类似思路2。

代码:

相关文章

  • 17. Subsets

    Description Given a set of distinct integers, return all ...

  • LeetCode #78 #90 2018-07-30

    78. Subsets https://leetcode.com/problems/subsets/descrip...

  • 78.Subsets

    78.Subsets 题目:https://leetcode.com/problems/subsets/ 难度 :...

  • Leetcode-backTracking

    Leetcode 78. Subsets. Subsets题,时间复杂度一般是O(2^n), 因为 2^n是子集的...

  • Subsets

    这是一道求子集的题目,题目链接,一开始用了三重循环,复杂度极高,不过还是没有超时。代码如下 代码思路就是每次加入一...

  • subSets

    题目 给定一个含不同整数的集合,返回其所有的子集(子集中的元素排列必须是非降序的,解集必须不包含重复的子集)如果 ...

  • Subsets

    Lintcode--Subsets Despriction Given a set of distinct int...

  • Subsets Ⅱ

    Despriction 给定一个可能具有重复数字的列表,返回其所有可能的子集 ** 注意事项** 子集中的每个元素...

  • Subsets

    //78. Subsets Given a set of distinct integers, nums, ret...

  • Subsets

    ===================== 解題思路 ===================== 用 backtr...

网友评论

      本文标题:17. Subsets

      本文链接:https://www.haomeiwen.com/subject/ssriqctx.html