LeetCode子集问题
Posted tanshoudong
tags:
篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了LeetCode子集问题相关的知识,希望对你有一定的参考价值。
给定一组不含重复元素的整数数组 nums,返回该数组所有可能的子集(子集当中不包括重复的元素)
代码如下:
def subsets(nums): target=[[]] for num in nums: target+=[item + [num] for item in target] return target nums=[1,2,3] target=subsets(nums) for item in target: print(item)
输出如下:
[] [1] [2] [1, 2] [3] [1, 3] [2, 3] [1, 2, 3]
给定一组不含重复元素的整数数组 nums,返回该数组所有可能的子集(子集当中包括重复的元素)
代码如下:
def subsets(nums): target=[[]] nums.sort() for i in range(len(nums)): if i==0 or nums[i]!=nums[i-1]: l=len(target) for j in range(len(target)-l,len(target)): target.append(target[j] + [nums[i]]) return target nums=[1,2,2] target=subsets(nums) for item in target: print(item)
输出如下:
[] [1] [2] [1, 2] [2, 2] [1, 2, 2]
以上是关于LeetCode子集问题的主要内容,如果未能解决你的问题,请参考以下文章