1
/**
2
* @param {string} s
3
* @param {number} k
4
* @return {string}
5
*/
6
var reverseStr = function (s, k) {
7
const sArr = s.split("");
8

9
let start = 0;
10
let end = k - 1;
11

12
const swapBlock = (start, end) => {
13
while (start < end) {
14
[sArr[start], sArr[end]] = [sArr[end], sArr[start]];
15

16
start++;
17
end--;
18
}
19
};
20

21
while (start < end) {
22
swapBlock(start, end);
23

24
start = start + k * 2;
25
end = sArr[start + (k - 1)] ? start + (k - 1) : s.length - 1;
26
}
27

28
return sArr.join("");
29
};

0

WPM •0 •0

100%

ACC •0 •0

0s

TIME •0