深搜系列之字符串全组合

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
import java.util.ArrayList;
public class FullCombination {
public static void main(String[] args) {
ArrayList<String> result = new ArrayList<>();
helper(result, "abc", new StringBuilder(), 0);
for (String s : result)
System.out.println(s);
}
private static void helper(ArrayList<String> result, String s, StringBuilder sb, int index) {
for (int i = index; i < s.length(); i++) {
sb.append(s.charAt(i));
result.add(sb.toString());
helper(result, s, sb, i + 1);
sb.deleteCharAt(sb.length() - 1);
}
}
}
Compartir Comentarios