剑指Offer 58 - 不使用额外空间的JS解法

This commit is contained in:
BarneyShi
2021-10-12 23:06:12 -07:00
parent 7bb935cfaa
commit 7484ba1e00

View File

@ -201,16 +201,13 @@ JavaScript
```javascript ```javascript
var reverseLeftWords = function(s, n) { var reverseLeftWords = function(s, n) {
const reverse = (str, left, right) => { const length = s.length;
let strArr = str.split(""); let i = 0;
for (; left < right; left++, right--) { while (i < length - n) {
[strArr[left], strArr[right]] = [strArr[right], strArr[left]]; s = s[length - 1] + s;
i++;
} }
return strArr.join(""); return s.slice(0, length);
}
s = reverse(s, 0, n - 1);
s = reverse(s, n, s.length - 1);
return reverse(s, 0, s.length - 1);
}; };
``` ```