Bootstrap

全排列demo

从0到10^n - 1全排列。

class Solution:
    def printNumbers(self, n: int) -> List[int]:
        res = [] #记录全排列结果
        nums = [] #记录单次排列结果
        idx = 0 #记录单次排列位置
        
        def dfs(idx):
            if idx == n:#判断终止条件,加入res结果
                res.append(int("".join(nums)))
                return #终止搜索
            
            #搜索空间
            for i in range(10):
                #搜索结果生效进nums
                nums.append(str(i))
                #开启下个位置搜索
                dfs(idx+1)
                #退栈/列表
                nums.pop(-1)
        dfs(idx)
        return res

;