有十个字符拼成的字符串,每个字符可能出现的字符,是a-z,怎么算出可能出现的排列组合 有十个字符拼成的字符串,每个字符可能出现的字符,是a-z,怎么算出可能出现的排列组合 解决方案 » 免费领取超大流量手机卡,每月29元包185G流量+100分钟通话, 中国电信官方发货 用递归 /** * @param num how many characters in one result * @param array range of the alphabets * @return all sequences */ public static String[] getAllSequence(int num, String[] array) { if (num == 1) { return array; } else { String[] currentArray = getAllSequence(num - 1, array); String[] newArray = new String[array.length * currentArray.length]; for (int i = 0; i < array.length; i++) { for (int j = 0; j < currentArray.length; j++) { newArray[i * currentArray.length + j] = array[i] + currentArray[j]; } } return newArray; } } getAllSequence(10, array) 我调用了下,直接死机了大家都和我一样吗?我2G内存 如何用正则表达式提取字符串? EOFException 一个关于多线程的问题 Hello,World的问题,吐血请大家帮助! 求教多线程的例子! 求高手点拨一个Java代码的Synchronized关键字的用法正确性.. 如何使得textfield里输入的字母都为大写的! 请问谁有能用的但不注册也没有时间限制的JCreater 我学JAVA有一段时间了,由于没有项目做,所以东学一点,西学一点,到现在还是一点都不懂,怎么办呀? 在两个ResultSet之间交叉读取数据库的问题 大家帮忙看看方法该怎样定义啊 新手在吐血-第二个问题
/**
* @param num how many characters in one result
* @param array range of the alphabets
* @return all sequences
*/
public static String[] getAllSequence(int num, String[] array) {
if (num == 1) {
return array;
}
else {
String[] currentArray = getAllSequence(num - 1, array);
String[] newArray = new String[array.length * currentArray.length];
for (int i = 0; i < array.length; i++) {
for (int j = 0; j < currentArray.length; j++) {
newArray[i * currentArray.length + j] = array[i] + currentArray[j];
}
}
return newArray;
}
}