美文网首页
数组的子集: lc 78/90

数组的子集: lc 78/90

作者: poteman | 来源:发表于2019-07-05 22:26 被阅读0次
class Solution(object):
    def subsetsWithDup(self, nums):
        """
        :type nums: List[int]
        :rtype: List[List[int]]
        """
        self.res = []
        nums = sorted(nums)
        self.dfs([], 0, nums)
        return self.res
    
    def dfs(self, cur, idx, nums):
        self.res.append(cur[:])
        for i in range(idx, len(nums)):
            # we did not explore the equivalent element before.
            # think of [1,2,2]
            # 如果第一个2没选,到第二个2的时候,不能加入到res中
            if i > idx and nums[i] == nums[i-1]:
                continue
            cur.append(nums[i])
            self.dfs(cur, i+1, nums)
            cur.pop()

相关文章

  • 数组的子集: lc 78/90

  • LeetCode-78. 子集

    78. 子集 给定一组不含重复元素的整数数组 nums,返回该数组所有可能的子集(幂集)。 说明:解集不能包含重复...

  • [LeetCode]78. 子集

    78. 子集给定一组不含重复元素的整数数组 nums,返回该数组所有可能的子集(幂集)。说明:解集不能包含重复的子...

  • 每周 ARTS 第 14 期

    1. Algorithm 78. 子集(中等) 描述: 给定一组不含重复元素的整数数组 nums,返回该数组所有可...

  • 78. 子集、90. 子集 II

    78. 子集[https://leetcode-cn.com/problems/subsets/] 给你一个整数数...

  • LeetCode-78-子集

    LeetCode-78-子集 78. 子集[https://leetcode-cn.com/problems/su...

  • 数组排序

    //数组排序 var arr=[1,23,11,444,78,2,90]; function sorts(){ ...

  • 回溯递归算法

    回溯大法严重依赖【递归】 1、求子集 78. 子集[https://leetcode-cn.com/problem...

  • 搜索(二)回溯

    一、题目总结 基础问题 46.全排列 77.组合 78.子集 39.组合求和 47.全排列 II(重复元素) 90...

  • 交叉编译GPSD

    1、编译udevhttps://blog.csdn.net/lc250123/article/details/78...

网友评论

      本文标题:数组的子集: lc 78/90

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