AcWing
  • 首页
  • 活动
  • 题库
  • 竞赛
  • 更多
    • 题解
    • 分享
    • 问答
    • 应用
  • App
  • 教育优惠
    New
  • 登录/注册

AcWing 842. 排列数字    原题链接    简单

作者: 作者的头像   DamianHuang ,  2023-11-21 13:08:46 ,  所有人可见 ,  阅读 24


1


可以算是dfs梦开始的地方了

import java.util.*;

public class Main {
    static int n;
    static int N = 10;
    static int[] nums = new int[N];
    static boolean[] st = new boolean[N];

    private static void dfs(int u, int[] nums, boolean st[]) {
        if (u == n) {
            for (int i = 0; i < n; i++) System.out.print(nums[i] + " ");
            System.out.println();
        } else {
            for (int i = 1; i <= n; i++) {
                if (!st[i]) {
                    st[i] = true;
                    nums[u] = i;
                    dfs(u + 1, nums, st);
                    st[i] = false;
                }
            }
        }
    }

    public static void main(String[] args) {
        Scanner sc = new Scanner(System.in);
        n = sc.nextInt();

        dfs(0, nums, st);
    }
}

1 评论


用户头像
whiteelephant   15天前         踩      回复

刚入,为什么我发不了说说


你确定删除吗?

© 2018-2023 AcWing 版权所有  |  京ICP备2021015969号-2
用户协议  |  隐私政策  |  常见问题  |  联系我们
AcWing
请输入登录信息
更多登录方式: 微信图标 qq图标 qq图标
请输入绑定的邮箱地址
请输入注册信息