class Solution {
public String reverseStr(String s, int k) {
int n = s.length();
char[] arr = s.toCharArray();
for (int i = 0; i < n; i += 2 * k) {
reverse(arr, i, Math.min(i + k, n) - 1);
}
return new String(arr);
}
public void reverse(char[] arr, int left, int right) {
while (left < right) {
char temp = arr[left];
arr[left] = arr[right];
arr[right] = temp;
left++;
right--;
}
}
}
相关文章
- Java | Leetcode Java题解之第541题反转字符串II-题解:
- 基于 JAVASSM(Java + Spring + Spring MVC + MyBatis)框架开发一个九宫格日志系统
- 【python】生成随机数字/字母/指定位数的字母+数字的字符串
- 【强化学习】Q-Learning算法求解迷宫寻路问题 + Java代码实现
- Kafka 之顺序消息
- VSCode系列之IDEA快捷键
- LeetCode78. 子集(2024秋季每日一题 58)-提示:
- 数据结构与算法(java版)
- 【托业】【新托业TOEIC新题型真题】学习笔记10-题库七-P7
- 【C/C++】字符/字符串函数(0)——由ctype.h提供-五.字符分类函数的相关链接