代码随想录(21)回溯算法

 ZR_yst     2023-12-01     572     0   

欢迎来到银盒子的世界~

啊啊啊,到了回溯

图片.png


class Solution:
    def __init__(self):
        self.res=[]
        self.path=[]
    def backtracking(self,n,k,startindex):
        if len(self.path)==k:
            self.res.append(self.path[:])
            return
        for i in range(startindex,n+1):
            self.path.append(i)
            self.backtracking(n,k,i+1)
            self.path.pop()


    def combine(self, n: int, k: int) -> List[List[int]]:
           self.backtracking(n,k,1)
           return self.res


发表评论