541. Reverse String II
Input: s = "abcdefg", k = 2
Output: "bacdfeg"string reverseStr(string s, int k) { // time: O(n); space: O(n)
int n = s.length();
string res = s;
for (int start = 0; start < n; start += 2 * k) {
int i = start, j = min(start + k - 1, n - 1);
while (i < j) {
swap(res[i++], res[j--]);
}
}
return res;
}Last updated