-
Notifications
You must be signed in to change notification settings - Fork 6
Expand file tree
/
Copy pathSolution541.java
More file actions
31 lines (27 loc) · 887 Bytes
/
Solution541.java
File metadata and controls
31 lines (27 loc) · 887 Bytes
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
import java.util.Arrays;
/**
* Created by slade on 2019/12/26.
*/
public class Solution541 {
public String reverseStr(String s, int k) {
if (s.length() > 2 * k) {
return reverseSingle(s.substring(0, 2 * k), k) + reverseStr(s.substring(2 * k), k);
} else {
return reverseSingle(s, k);
}
}
public String reverseSingle(String s, int k) {
if (s.length() >= k) {
String s1 = new StringBuffer(s.substring(0, k)).reverse().toString();
String s2 = s.substring(k).toString();
return s1 + s2;
} else {
String s1 = new StringBuffer(s).reverse().toString();
return s1;
}
}
public static void main(String[] args) {
Solution541 solution541 = new Solution541();
System.out.println(solution541.reverseStr("abcdefg", 2));
}
}