【发布时间】:2018-08-27 16:58:06
【问题描述】:
我有一个字符串数组列表(大小未知)(字符串长度不同)。 我需要打印字符串中所有字符的组合(特定条件),不重复。它更像是数学中的集合中元素的组合。
条件:
- 输出字符串长度 --> 给定数组列表的大小(在下面的示例中,由于 ArrayList 大小为 3,因此输出字符串的长度应为 3)。
- 形成的新字符串的每个字符,必须从 ArrayList 中的每个字符串中获取每个字符。
这是一个例子:
数组列表示例:["abc", "de", "fg"]
(输出字符串数:3(第一个字符串的大小)*2(第二个字符串的大小)*2(第三个字符串的大小)= 12)
输出应该是:
["adf",
"adg",
"aef",
"aeg",
"bdf",
"bdg",
"bef",
"beg",
"cdf",
"cdg",
"cef",
"ceg"]
【问题讨论】:
-
您好,欢迎您!请提供更多信息和您的代码 - 到目前为止您尝试了什么以及您的具体问题是什么?
-
"没有重复,没有重复。"你知道吗,就像你的例子一样,所有的字母都是独一无二的?
-
我没有尝试任何代码,因为我无法编写算法。
-
基本上是单词中字母的
Cartesian product。 -
字符串中的所有字母不必也不会是唯一的。我的意思是说,在形成一个新字符串时,从数组列表中的每个字符串中取出每个字符。打印所有组合