第三十七天 Subsets

作者: 业余马拉松选手 | 来源:发表于2018-10-02 00:02 被阅读4次

28、29、30、1号
间断了4天,往往在休假阶段是最难坚持的。
嗯,赶在10月1号,赶紧补课

后面的题目难度开始“大”了起来呢

https://leetcode-cn.com/problems/subsets/description/

求一个数组的全部子集。

这道题的题意非常直接,没有什么理解的困难,但做起来,也不是那么“简单”。

class Solution:
    def subsets(self, nums):
        """
        :type nums: List[int]
        :rtype: List[List[int]]
        """
        result = []
        def helper(subset,nums):
            result.append(subset)
            for i in range(len(nums)):
                helper(subset+[nums[i]],nums[i+1:])
        helper([],nums)
        return result

利用递归的思想,每个子集再增加后面一个元素,就构成了一个新的子集。说实话这个思路我自己也还是没吃透。

相关文章

网友评论

    本文标题:第三十七天 Subsets

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