mirror of
https://github.com/youngyangyang04/leetcode-master.git
synced 2025-07-09 03:34:02 +08:00
剑指Offer 58 - 不使用额外空间的JS解法
This commit is contained in:
@ -200,17 +200,14 @@ func reverse(b []byte, left, right int){
|
|||||||
JavaScript:
|
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);
|
|
||||||
};
|
};
|
||||||
```
|
```
|
||||||
|
|
||||||
|
Reference in New Issue
Block a user