|
发表于 2019-5-22 22:25:53
|
显示全部楼层
class Solution {
public String reverseStr(String s, int k) {
StringBuilder result = new StringBuilder();
while (s.length() >= 2 * k) {
result.append(rev(s.substring(0, k)));
s = s.substring(k);
result.append(s, 0, k);
s = s.substring(k);
}
if (s.length() >= k) {
result.append(rev(s.substring(0, k)));
s = s.substring(k);
result.append(s);
}else{
result.append(rev(s));
}
return result.toString();
}
private static String rev(String str) {
StringBuilder sb = new StringBuilder();
for (int i = str.length() - 1; i >= 0; i--) {
sb.append(str.charAt(i));
}
return sb.toString();
}
} |
|