问题描述
0、1、2三个数字的全排列有六种,按照字母序排列如下:
012、021、102、120、201、210
输入一个数n
求0~9十个数的全排列中的第n个(第1个为0123456789)。

输入格式
一行,包含一个整数n
输出格式
一行,包含一组10个数字的全排列
样例输入
1
样例输出
0123456789
数据规模和约定
0 < n <= 10!

package adv188;import java.util.Scanner;public class Main {public static final boolean[] isVisit = new boolean[10];public static final int[] num = new int[10];public static int cnt = 0;public static void main(String[] args) {Scanner in = new Scanner(System.in);int n = in.nextInt();dfs(0, n);in.close();}public static boolean dfs(int step, int n) {if (step == 10) {cnt++;if (cnt == n) {for (int i = 0; i < 10; i++) {System.out.print(num[i]);}return true;}}for (int i = 0; i < 10; i++) {if (!isVisit[i]) {isVisit[i] = true;num[step] = i;if (dfs(step+1, n) ) {return true;}isVisit[i]= false;}}return false;}
}

[Java] 蓝桥杯ADV-188 算法提高 排列数相关推荐

  1. 蓝桥杯题库 算法提高非vip部分(C++、Java)代码实现(251-280)

    文章目录 ADV-251 Petri Net Simulation cpp: java: ADV-252 Navigation cpp: ADV-256 The Sky is the Limit cp ...

  2. 蓝桥杯 算法提高 排列数

    问题描述 0.1.2三个数字的全排列有六种,按照字母序排列如下: 012.021.102.120.201.210 输入一个数n 求0~9十个数的全排列中的第n个(第1个为0123456789). 输入 ...

  3. [蓝桥杯]测试题 E 算法提高 我们的征途是星辰大海 题解和C++示例代码

    E 算法提高 我们的征途是星辰大海 时间限制:1.0s   内存限制:256.0MB 最新的火星探测机器人curiosity被困在了一个二维迷宫里,迷宫由一个个方格组成. 共有四种方格: '.' 代表 ...

  4. java 实现 蓝桥杯 算法提高 排列数

    问题描述 0.1.2三个数字的全排列有六种,按照字母序排列如下: 012.021.102.120.201.210 输入一个数n 求0~9十个数的全排列中的第n个(第1个为0123456789). 输入 ...

  5. 蓝桥杯 ADV-188 算法提高 排列数

    问题描述 0.1.2三个数字的全排列有六种,按照字母序排列如下: 012.021.102.120.201.210 输入一个数n 求0~9十个数的全排列中的第n个(第1个为0123456789). 输入 ...

  6. JAVA蓝桥杯:高精度算法

    问题描述 问题描述 输入两个整数a和b,输出这两个整数的和.a和b都不超过100位. 算法描述 由于a和b都比较大,所以不能直接使用语言中的标准数据类型来存储.对于这种问题,一般使用数组来处理. 定义 ...

  7. 【蓝桥杯练习】算法提高 贪吃的大嘴

    问题描述 给定N个物品,每个物品有一个重量W和一个价值V.你有一个能装M重量的背包.问怎么装使得所装价值最大.每个物品只有一个. 输入格式 输入的第一行包含两个整数n, m,分别表示物品的个数和背包能 ...

  8. [Java] 蓝桥杯BASIC-25 基础练习 回形取数

    问题描述 回形取数就是沿矩阵的边取数,若当前方向上无数可取或已经取过,则左转90度.一开始位于矩阵左上角,方向向下. 输入格式 输入第一行是两个不超过200的正整数m, n,表示矩阵的行和列.接下来m ...

  9. [Java] 蓝桥杯 BASIC-8 基础练习 回文数

    问题描述 1221是一个非常特殊的数,它从左边读和从右边读是一样的,编程求所有这样的四位十进制数. 输出格式 按从小到大的顺序输出满足条件的四位十进制数. package algorithm.Lanq ...

最新文章

  1. Java 实现 SSH 协议的客户端登录认证方式
  2. java产生随机数(学习)
  3. Python3|Opencv——添加高斯噪声Gauss Noise
  4. MFC消息处理学习总结
  5. C++将“引用”作为函数返回值类型的格式、好处和注意事项?
  6. 大话设计模式学习心得2
  7. 使用Angular 4、Bootstrap 4、TypeScript和ASP.NET Core开发的Apworks框架案例应用
  8. 遍历repeater中的控件的几种方式
  9. Mybatis懒加载机制
  10. java replace第二个_java - 错误的第二个参数类型:从片段内调用.replace() - 堆栈内存溢出...
  11. Command “python setup.py egg_info“ failed with error code 1 in C:\Users\始末\AppData\Local\Temp\pip-b
  12. f3 fatfree小型php,F3-fatfree小型php框架教程(三)
  13. JavaWeb的框架介绍
  14. 【深入浅出IOS开发】图片剪切
  15. 国内外贵金属白银有何区别?
  16. 项目管理与敏捷开发-流程之间的区别
  17. 我们应该怎么去认识信贷
  18. 被巨头、快递、新贵分食的跨境电商
  19. 【Vue开发实战课后题】子组件为何不可以修改父组件传递的props?
  20. HDU 4416 (后缀自动机)

热门文章

  1. 内存占用小的手机输入法_华为手机输入法中6个超实用的小技巧,你没用过就太可惜了!...
  2. 对话框式activity
  3. iPhone开发之@Class与#import的区别
  4. 单反相机的常用的几个参数之间的关系
  5. Ubuntu 16.04粘贴板增强工具Diodon
  6. GridView表头排序方法设置
  7. ulimit设置不生效?
  8. apache主机的重定向和多域名绑定
  9. 室内布线电缆未来的发展趋势
  10. MBA 案例:一个叫花子做的策划