1
class Solution {
2
public String reverseStr(String s, int k) {
3
char[] ch = s.toCharArray();
4
int cnt = 1, i = 0;
5
StringBuilder sb = new StringBuilder();
6
String ans = "";
7
if (k >= s.length()) {
8
sb.append(s);
9
sb.reverse();
10
return sb.toString();
11
}
12
for (i = 0; i < s.length() - k; i += k) {
13
String str = s.substring(i, i + k);
14
if (cnt % 2 != 0) {
15
sb.append(str);
16
sb.reverse();
17
ans += sb.toString();
18
cnt++;
19
sb = new StringBuilder();
20
} else {
21
ans += str;
22
cnt++;
23
}
24
}
25
if (cnt % 2 != 0) {
26
sb.append(s.substring(i, s.length()));
27
sb.reverse();
28
ans += sb.toString();
29
} else {
30
ans += s.substring(i, s.length());
31
}
32
return ans;
33
}
34
}

0

WPM •0 •0

100%

ACC •0 •0

0s

TIME •0