subSets

作者: sunner168 | 来源:发表于2017-08-02 23:18 被阅读5次

题目

给定一个含不同整数的集合,返回其所有的子集
(子集中的元素排列必须是非降序的,解集必须不包含重复的子集)
如果 S = [1,2,3],有如下的解:

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

解决subSets模板

先判断输入的list是否存在与长度是否大于0
使用一个subSetsHelper
params依次 是字符串本身,起始坐标,深度遍历临时存储的temp_list ret是结果
https://www.kancloud.cn/kancloud/data-structure-and-algorithm-notes/73049

解决

class Solution:
    """
    @param S: The set of numbers.
    @return: A list of lists. See example.
    """

    def subsets(self, S):
        result = []
        if(S is None or len(S) < 0):
            return result
        def subSetsHelper(nums,startIndex,temp_list,ret):
            ret.append([]+temp_list)
            for i in range(startIndex,len(nums)):
                #先添加,再移除
                temp_list.append(nums[i])
                subSetsHelper(nums,i+1,temp_list,ret)
                temp_list.pop()
        S.sort()
        subSetsHelper(S,0,[],result)
        return result

相关文章

  • 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...

  • Subsets

    Given a set of distinct integers, nums, return all possib...

网友评论

      本文标题:subSets

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