返回题解分享
讨论 / 题解分享/ 帖子详情

全排列 - 题解

n = int(input())
nums = [i for i in range(1,n+1)]
res = []
path = []
used = [0]*n
def dfs(nums,path,used,n):
    if len(path) == n:
        print(*path)

    for i in range(n):
        if used[i]:
            continue
        used[i] = 1
        path.append(nums[i])
        dfs(nums,path,used,n)
        path.pop()
        used[i] = 0

dfs(nums,path,used,n)
0 回复 0 转发 0 喜欢 2 阅读
回复 (0)
默认 最新
暂无回复,快来抢沙发!