您的位置:首页 > 编程语言 > Python开发

leetcode.array--78. Subsets

2017-10-28 22:44 423 查看
题目:78. Subsets

题目链接:https://leetcode.com/problems/subsets/description/

给定数组,求其所有的子集。其实就是找到n=0,1,2...len(nums)时候的组合嘛。Python有的内建模块tertools,里面有排列组合函数,分别是combinations和permutations。Python3中两个函数均返回一个生成器。

Python:

import itertools
class Solution(object):
def subsets(self, nums):
"""
:type nums: List[int]
:rtype: List[List[int]]
"""
res=[]
for i in range(len(nums)+1):
for item in (map(list, itertools.combinations(nums, i))):
res+=[item]
return res
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签:  leetcode python array