题目
考察内容
解题思路
代码演示
❯C++
std::string reverseStr(std::string s, int k) {
const int n = s.size();
for (int i = 0; i < n; i += 2 * k) {
int left = i;
int right = std::min(i + k - 1, n - 1);
while (left < right) {
std::swap(s[left], s[right]);
++left;
--right;
}
}
return s;
}