获取数组中所有可能的字符组合

获取数组中所有可能的字符组合,第1张

获取数组中所有可能的字符组合

对于两个数组,应执行两个嵌套循环:

for (int i = 0 ; i != c[0].length ; i++) {    for (int j = 0 ; j != c[1].length ; j++) {        System.out.writeln(""+c[0][i]+c[1][j]);    }}

为了更多的嵌套,您将需要一个递归或等效的基于堆栈的解决方案。

void combos(int pos, char[][] c, String soFar) {    if (pos == c.length) {         System.out.writeln(soFar);         return;    }    for (int i = 0 ; i != c[pos].length ; i++) {        combos(pos+1, c, soFar + c[pos][i]);    }}

从您

main()
这样调用此递归函数:

combos(0, c, "");


欢迎分享,转载请注明来源:内存溢出

原文地址: http://outofmemory.cn/zaji/5104651.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2022-11-16
下一篇 2022-11-16

发表评论

登录后才能评论

评论列表(0条)

保存