今有7对数字:两个1,两个2,两个3,...两个7,把它们排成一行。
要求,两个1间有1个其它数字,两个2间有2个其它数字,以此类推,两个7之间有7个其它数字。如下就是一个符合要求的排列:
17126425374635
当然,如果把它倒过来,也是符合要求的。
要求,两个1间有1个其它数字,两个2间有2个其它数字,以此类推,两个7之间有7个其它数字。如下就是一个符合要求的排列:
17126425374635
当然,如果把它倒过来,也是符合要求的。
请你找出另一种符合要求的排列法,并且这个排列法是以74开头的。
public class LanQiaoBei {
static int[] a = new int[] { 7, 4, 0, 0, 0, 0, 4, 0, 7, 0, 0, 0, 0, 0 };
public void rank(int n) {
if (n == 4) {
n++;
}
if (n == 7) {
for (int i : a) {
System.out.print(i);
}
}
for (int i = 2; i < a.length; i++) {
if (i + n + 1 < a.length && a[i] == 0 && a[i + n + 1] == 0) {
a[i] = a[i + n + 1] = n;
rank(n + 1);
a[i] = a[i + n + 1] = 0;
}
}
}
public static void main(String[] args) {
LanQiaoBei lqb = new LanQiaoBei();
lqb.rank(1);
}
}