@@ -295,7 +295,37 @@ int main()
295
295
```
296
296
297
297
### JavaScript:
298
+ ```javascript
299
+ // JS中字符串内不可单独修改
300
+
301
+ // 右旋转
302
+ function reverseLeftWords(s, k) {
303
+ const reverse = (sList, start, end) => {
304
+ for (let i = start, j = end; i < j; i++, j--) {
305
+ [sList[i], sList[j]] = [sList[j], sList[i]];
306
+ }
307
+ }
308
+ const sList = Array.from(s);
309
+ reverse(sList, 0, sList.length - k - 1);
310
+ reverse(sList, sList.length - k, sList.length - 1);
311
+ reverse(sList, 0, sList.length - 1);
312
+ return sList.join('');
313
+ }
298
314
315
+ // 左旋转
316
+ var reverseLeftWords = function(s, n) {
317
+ const reverse = (sList, start, end) => {
318
+ for (let i = start, j = end; i < j; i++, j--) {
319
+ [sList[i], sList[j]] = [sList[j], sList[i]];
320
+ }
321
+ }
322
+ const sList = s.split('');
323
+ reverse(sList, 0, n - 1);
324
+ reverse(sList, n, sList.length - 1);
325
+ reverse(sList, 0, sList.length - 1);
326
+ return sList.join('');
327
+ };
328
+ ```
299
329
300
330
### TypeScript:
301
331
0 commit comments