diff --git a/problems/0189.旋转数组.md b/problems/0189.旋转数组.md index ba6edd1f..70aec5fe 100644 --- a/problems/0189.旋转数组.md +++ b/problems/0189.旋转数组.md @@ -131,6 +131,22 @@ class Solution: ## JavaScript ```js +var rotate = function (nums, k) { + function reverse(nums, i, j) { + while (i < j) { + [nums[i],nums[j]] = [nums[j],nums[i]]; // 解构赋值 + i++; + j--; + } + } + let n = nums.length; + k %= n; + if (k) { + reverse(nums, 0, n - 1); + reverse(nums, 0, k - 1); + reverse(nums, k, n - 1); + } +}; ``` -----------------------