递归求解:用0到9生成十位数的所有排列组合
Posted il_持之以恒_li
tags:
篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了递归求解:用0到9生成十位数的所有排列组合相关的知识,希望对你有一定的参考价值。
用 0到9 生成 十位数的所有排列组合,数字0不能在第一个,这个生成的十位数,不能有重复的数字。
class java_234859
public static void main(String[] args)
String str[] = "0", "1", "2", "3", "4", "5", "6", "7", "8", "9" ;
permutation(str, 0, str.length);
static void swap(String[] str, int start, int end)
String temp = str[start];
str[start] = str[end];
str[end] = temp;
static void permutation(String[] str, int start, int end)
if (start == end - 1)
for (int i = 0; i < end; i++)
System.out.print(str[i]);
System.out.println();
else
for (int i = start; i < end; i++)
if (i == 0 && str[0].equals("0"))
continue;
swap(str, start, i);
permutation(str, start + 1, end);
swap(str, start, i);
以上是关于递归求解:用0到9生成十位数的所有排列组合的主要内容,如果未能解决你的问题,请参考以下文章