今有7对数字:两个1,两个2,两个3,…两个7,把它们排成一行。
要求,两个1间有1个其它数字,两个2间有2个其它数字,以此类推,两个7之间有7个其它数字。如下就是一个符合要求的排列:

17126425374635

当然,如果把它倒过来,也是符合要求的。

请你找出另一种符合要求的排列法,并且这个排列法是以74开头的。

注意:只填写这个14位的整数,不能填写任何多余的内容,比如说明注释等。

答案:74151643752362

public class Main {public void swap(int[] A, int i, int j) {int temp = A[i];A[i] = A[j];A[j] = temp;}public void dfs(int[] A, int step) {if(step == A.length) {StringBuffer s = new StringBuffer("");for(int i = 0;i < A.length;i++)s.append(A[i]);boolean judge = true;String s1 = s.toString();for(int i = 1;i <= 7;i++) {int a = s1.indexOf(i+"");int b = s1.lastIndexOf(""+i);if(b - a != i + 1) {judge = false;break;}}if(judge)System.out.println(s1);return;} else {for(int i = step;i < A.length;i++) {if(A[step] == 7 || A[step] == 4)dfs(A, step + 1);if(A[i] == 7 || A[i] == 4)continue;swap(A, i, step);dfs(A, step + 1);swap(A, i, step);}}}public static void main(String[] args) {Main test = new Main();int[] A = {7,4,1,1,2,2,4,3,7,3,5,5,6,6};test.dfs(A, 0);}
}

Java实现蓝桥杯七对数字相关推荐

  1. Java实现 蓝桥杯 算法训练 数字游戏

    试题 算法训练 数字游戏 资源限制 时间限制:1.0s 内存限制:256.0MB 问题描述 给定一个1-N的排列a[i],每次将相邻两个数相加,得到新序列,再对新序列重复这样的操作,显然每次得到的序列 ...

  2. Java实现 蓝桥杯 历届试题 数字游戏

    问题描述 栋栋正在和同学们玩一个数字游戏. 游戏的规则是这样的:栋栋和同学们一共n个人围坐在一圈.栋栋首先说出数字1.接下来,坐在栋栋左手边的同学要说下一个数字2.再下面的一个同学要从上一个同学说的数 ...

  3. Java实现 蓝桥杯 算法训练 数字三角形

    算法训练 数字三角形 时间限制:1.0s 内存限制:256.0MB 问题描述 (图3.1-1)示出了一个数字三角形. 请编一个程序计算从顶至底的某处的一条路 径,使该路径所经过的数字的总和最大. ●每 ...

  4. 蓝桥杯陶陶摘苹果C语言,Java实现 蓝桥杯VIP 算法提高 陶陶摘苹果2

    算法提高 陶陶摘苹果2 时间限制:1.0s 内存限制:256.0MB 问题描述 陶陶家的院子里有一棵苹果树,每到秋天树上就会结出n个苹果.苹果成熟的时候,陶陶就会跑去摘苹果.陶陶有个30厘米高的板凳, ...

  5. 蓝桥杯——算法训练——数字三角形

    蓝桥杯--算法训练--数字三角形 这道题不难,但是比较典型,可以作为动态规划(dp)的入门篇,属于线性dp(LIS,LCS和数字三角形都是此类题型). ------------------------ ...

  6. 蓝桥杯试题 基础练习 BASIC-11 十六进制转十进制 JAVA——冲刺蓝桥杯第六天

    目录 前言 试题 基础练习 十六进制转十进制 要点 思路一:常规做法--进制转换 字符 循环 本题代码 思路二:简单做法,使用java自带的方法 本题代码 前言 进制转化包括这篇我写了三篇了,这篇没讲 ...

  7. 蓝桥杯日期计算java_日期类的使用(java)-蓝桥杯

    蓝桥杯日期问题常考,java提供了日期类很方便: //日历类 Calendar c = Calendar.getInstance(); // 获取实例化对象 Date date =c.getTime( ...

  8. 标题 日期问题java蓝桥杯,日期类的使用(java)-蓝桥杯

    蓝桥杯日期问题常考,java提供了日期类很方便: //日历类 Calendar c = Calendar.getInstance(); // 获取实例化对象 Date date =c.getTime( ...

  9. Java实现 蓝桥杯VIP 算法训练 JAM计数法

    题目描述 Jam是个喜欢标新立异的科学怪人.他不使用阿拉伯数字计数,而是使用小 写英文字母计数,他觉得这样做,会使世界更加丰富多彩.在他的计数法中,每个数字的位数都是相同的(使用相同个数的字母),英文 ...

最新文章

  1. 学Python,这些内置数据类型总结(数字类型)你可否知道
  2. Linux的shell变量
  3. 机器学习笔记 (聚类) 层次聚类 Agglomerative Clutsering(Single-linkage、Complete-linkage,Group average)
  4. matlab输入数组换行,三维数组换行输入到文件(intel fortran 编译器) - 程序语言 - 小木虫 - 学术 科研 互动社区...
  5. MVC5+EF6 入门完整教程十
  6. Node中自启动工具supervisor的使用
  7. 数据库面试题【二、MYSQL的两种存储引擎区别(事务、锁级别等等)】
  8. Open images from USB camera on linux using V4L2 with OpenCV
  9. 不要笑!写 | 还是 || ,还真是一个问题
  10. 【LeetCode-SQL每日一题】——183. 从不订购的客户
  11. 自定义SeekBar 实时显示百分比进度
  12. java process exe.exec 执行exe程序
  13. College student reflects on getting started in open source(二)
  14. 信息——人类现代文明的奇迹
  15. mysql定时器 教程_mysql定时任务
  16. [翻译] KGModal
  17. 二进制安装kubernetes1.14.1
  18. 2021年华为杯数学建模竞赛E题——信号干扰下的超宽带(UWB)精确定位问题
  19. 支付系统中人民银行支付系统(CNAPS)和中国银联下面的跨行支付系统是一回事儿吗?
  20. 技巧:Eclipse阿里代码规范插件

热门文章

  1. 使用开源的TDengine为电力运维平台,提供数据支撑
  2. 联通押宝iPhone 4到底是福是祸?
  3. SPSS分析技术:决策树分析;银行如何判断申请贷款者的还款能力?
  4. MATLAB:横纵坐标改为自定义标签
  5. 卷积LSTM网络应用于时空序列预测
  6. 逆水寒7.25服务器维护,玩法改动_逆水寒7月25日更新_7月25日改动_3DM网游
  7. 解决Element-ui中Table表格里的show-overflow-tooltip不兼容safari浏览器问题。
  8. 手机恢复出厂设置 要输入的那个密码是什么
  9. 汇编语言3之汇编程序
  10. Delphi中的冷门知识点