leetcode: 78. Subsets
2017-11-20 13:50
330 查看
Problem
# Given a set of distinct integers, nums, return all possible subsets (the power set). # # Note: The solution set must not contain duplicate subsets. # # For example, # If nums = [1,2,3], a solution is: # # [ # [3], # [1], # [2], # [1,2,3], # [1,3], # [2,3], # [1,2], # [] # ]
AC
迭代:class Solution(): def subsets(self, x): if not x: return [[]] else: last = x[-1] tmp = self.subsets(x[:-1]) tmp2 = [i + [last] for i in tmp] return tmp + tmp2 if __name__ == "__main__": assert Solution().subsets([1, 2, 3]) == [[], [1], [2], [1, 2], [3], [1, 3], [2, 3], [1, 2, 3]]
一样的思路,不用迭代:
class Solution(): def subsets(self, x): res = [[]] if x: x.sort() for i in range(len(x)): for j in range(len(res)): res.append(res[j]+[x[i]]) return res if __name__ == "__main__": assert Solution().subsets([1, 2, 3]) == [[], [1], [2], [1, 2], [3], [1, 3], [2, 3], [1, 2, 3]]
相关文章推荐
- Leetcode_78_Subsets
- [LeetCode]78. Subsets
- LeetCode 78 [Subsets]
- LeetCode 78 Subsets (DFS 或 状态压缩)
- 【一天一道LeetCode】#78. Subsets
- LeetCode78 SubSets
- LeetCode_OJ【78】Subsets
- Leetcode 78 Subsets
- leetcode[78]Subsets
- leetcode.array--78. Subsets
- LeetCode 78 --- Subsets
- LeetCode-78-Subsets 水题暴力
- [leetcode] 78. Subsets
- [LeetCode] 78. Subsets
- leetcode 78-Subsets
- LeetCode 78: Subsets
- Leetcode 78. Subsets
- LeetCode(78) Subsets
- LeetCode 78. Subsets
- 【LeetCode】78. Subsets