public class Demo {
public static String[] diGui(String s) {
List<String> list = new ArrayList<String>();
char[] chs = s.toCharArray();
//StringBuilder sb = new StringBuilder();
if (s.length() == 1) {
return new String[] { s };
}
for (char ch : chs) {
String result = s.substring(0, s.indexOf(ch))
+ s.substring(s.indexOf(ch) + 1, s.length());
for (String str : diGui(result)) {
String r = ch + str;
list.add(r);
}
// sb.append(ch).append(diGui(result));
}
return list.toArray(new String[0]);
}
public static void main(String[] args) {
// System.out.println(diGui("122345").length);
ArrayList<String> al = new ArrayList<>();