forked from fishercoder1534/Leetcode
-
Notifications
You must be signed in to change notification settings - Fork 1
/
Copy path_541.java
24 lines (22 loc) · 869 Bytes
/
_541.java
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
package com.fishercoder.solutions;
public class _541 {
public static class Solution1 {
public String reverseStr(String s, int k) {
StringBuilder stringBuilder = new StringBuilder();
for (int i = 0; i < s.length(); i = i + 2 * k) {
if (s.length() >= (i + k)) {
stringBuilder.append(new StringBuilder(s.substring(i, i + k)).reverse());
} else {
stringBuilder.append(new StringBuilder(s.substring(i)).reverse());
break;
}
if ((i + 2 * k) <= s.length()) {
stringBuilder.append(s.substring(i + k, i + 2 * k));
} else {
stringBuilder.append(s.substring(i + k));
}
}
return stringBuilder.toString();
}
}
}