We read every piece of feedback, and take your input very seriously.
To see all available qualifiers, see our documentation.
1 parent 5ceb6be commit be220caCopy full SHA for be220ca
scripts/algorithms/R/Reverse String II/Reverse String II.js
@@ -1,14 +1,16 @@
1
+// Runtime: 117 ms (Top 23.03%) | Memory: 44.8 MB (Top 54.82%)
2
+
3
/**
4
* @param {string} s
5
* @param {number} k
6
* @return {string}
7
*/
8
var reverseStr = function(s, k) {
9
const sArr = s.split('');
-
10
11
let start = 0;
12
let end = k - 1;
13
14
const swapBlock = (start, end) => {
15
while (start < end) {
16
[sArr[start], sArr[end]] = [sArr[end], sArr[start]];
@@ -20,10 +22,10 @@ var reverseStr = function(s, k) {
20
22
21
23
24
swapBlock(start, end);
25
26
start = start + (k * 2);
27
end = sArr[start + (k-1)] ? start + (k-1) : s.length - 1;
28
}
29
30
return sArr.join('');
-};
31
+};
0 commit comments