有十个字符拼成的字符串,每个字符可能出现的字符,是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内存 我是JAVA菜鸟,请问有什么书可以推荐吗? java简单的例子 关于JAVA链表问题LinkedCollection类中的protected static class Entry 过路的大哥们,指教指教下。急啊!!java exception的问题 好东西,大家以后说不定能用上,共享一下(顺便测试一下)! 求师傅指定! 解答后立即给分100分呀 JAVA虚拟机是个什么东东?哪位明白的朋友讲一下。 TOMCAT & JAVAMAIL Question 谁能提供SERVELET的电子书可以下载?最好是中文的。 大家帮忙看看方法该怎样定义啊 新手在吐血-第二个问题
/**
* @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;
}
}