回溯算法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()

全部评论

相关推荐

废物一个0offer:认真的吗二本本科找人工智能岗位
点赞 评论 收藏
分享
评论
点赞
收藏
分享

创作者周榜

更多
牛客网
牛客网在线编程
牛客网题解
牛客企业服务