python算出abc相邻字符串的组合 a b c ab bc abc
发布网友
发布时间:2022-04-27 00:39
我来回答
共1个回答
热心网友
时间:2022-06-21 20:32
package yuesef;
import java.util.ArrayList;
import java.util.List;
public class TT {
public static void main(String ss[]) {
perm("123");
System.out.println();
}
// 求字符串中所有字符的组合abc>a,b,c,ab,ac,bc,abc
public static void perm(String s) {
List<String> result = new ArrayList<String>();
for (int i = 1; i <= s.length(); i++) {
perm(s, i, result);
}
}
// 从字符串s中选择m个字符
public static void perm(String s, int m, List<String> result) {
// 如果m==0,则递归结束。输出当前结果
if (m == 0) {
for (int i = 0; i < result.size(); i++) {
System.out.print(result.get(i));
}
System.out.println();
return;
}
if (s.length() != 0) {
// 选择当前元素
result.add(s.charAt(0) + "");
perm(s.substring(1, s.length()), m - 1, result);
result.remove(result.size() - 1);
// 不选当前元素
perm(s.substring(1, s.length()), m, result);
}
}
}追问谢谢你的解答 ,但我想要用python,该怎么做,而且我要处理的字符串很大,有30M以上