回溯算法77
77组合
class Solution:
def __init__(self):
self.path = []
self.result = []
def combine(self, n: int, k: int) -> List[List[int]]:
self.backTracking(n, k, 1)
return self.result
def backTracking(self, n, k, start_index) -> List:
if len(self.path) == k:
self.result.append(self.path[:])
return
for i in range(start_index, n + 1):
self.path.append(i)
self.backTracking(n, k, i + 1)
self.path.pop()
查看25道真题和解析