【发布时间】:2020-12-25 08:14:10
【问题描述】:
Leetcode 78 question 潜在解决方案:
class Solution(object):
def __init__(self):
self.map = {}
def helper(self, count, nums, vals, result):
if count == 0:
result += [vals]
for i in range(len(nums)):
self.helper(count - 1, nums[i+1:], vals + [nums[i]], result)
def subsets(self, nums):
result = []
result.append([])
for count in range(1,len(nums)+1):
self.helper(count, nums, [], result)
return result
对于上述解决方案,时间复杂度是O(2^n)还是O(n * 2^n)?
【问题讨论】:
标签: python algorithm time-complexity code-complexity