题目链接:https://leetcode.cn/problems/reverse-string-ii/
C++代码如下:
class Solution {
public:
string reverseStr(string s, int k) {
int n = s.size();
for (int l = 0; l < n; l += 2 * k) {
int r = min(l + k - 1, n - 1);
// 反转字符串s[l,r]闭区间内的字符
for (int i = l, j = r; i < j; i++, j--) {
swap(s[i], s[j]);
}
}
return s;
}
};