Skip to content

Commit c71ba77

Browse files
author
laileon
committed
refactor code
1 parent 81940fd commit c71ba77

File tree

1 file changed

+6
-9
lines changed

1 file changed

+6
-9
lines changed

src/com/blankj/csutom/Permutation.java

Lines changed: 6 additions & 9 deletions
Original file line numberDiff line numberDiff line change
@@ -10,26 +10,23 @@ public static void main(String[] args) {
1010
System.out.println(Arrays.toString(permutation("abc")));
1111
}
1212

13-
private static String[] permutation(String orginal){
13+
private static String[] permutation(String orginal) {
1414
System.out.println("orginal = " + orginal);
1515
ArrayList list = new ArrayList();
16-
if(orginal.length() == 1){
16+
if (orginal.length() == 1) {
1717
System.out.println("跳出递归 " + orginal);
1818
return new String[]{orginal};
19-
} else{
19+
} else {
2020
for (int i = 0; i < orginal.length(); i++) {
2121
String s = orginal.charAt(i) + "";
22-
String result = "";
23-
String resultA = result + s;
24-
System.out.println("resultA: " + resultA + " + " + i);
22+
System.out.println("s: " + s + " + " + i);
2523
//e.g bc时分别输出c b
2624
String leftS = orginal.substring(0, i) + orginal.substring(i + 1, orginal.length());
2725
System.out.println("leftS: " + leftS);
2826
//递归 permutation(leftS)
2927
for (String element : permutation(leftS)) {
30-
result = resultA + element;
31-
System.out.println("递归: " + resultA + " + " + element + " = " + result);
32-
list.add(result);
28+
System.out.println("递归: " + s + " + " + element + " = " + (s + element));
29+
list.add(s + element);
3330
}
3431
}
3532
System.out.println(Arrays.toString(list.toArray()));

0 commit comments

Comments
 (0)