0
点赞
收藏
分享

微信扫一扫

842. 排列数字

书呆鱼 2022-03-11 阅读 66

Powered by:NEFU AB-IN

Link

文章目录

842. 排列数字

  • 题意

  • 思路

    DFS爆搜+回溯
    每次遍历这n个数,看哪个数空闲,若空闲就接着DFS,并标记状态

  • 代码

    '''
    Author: NEFU AB-IN
    Date: 2022-03-01 23:17:33
    FilePath: \ACM\Acwing\842.py
    LastEditTime: 2022-03-01 23:26:06
    '''
    N = 10
    path, st = [0] * N, [0] * N
    
    
    def dfs(x):
        if x == n + 1:
            for i in range(1, n + 1):
                print(path[i], end=" ")
            print()
            return
        for i in range(1, n + 1):
            if not st[i]:
                path[x] = i
                st[i] = 1
                dfs(x + 1)
                st[i] = 0
    
    
    n = int(input())
    dfs(1)
    
举报

相关推荐

0 条评论