1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32
|
var rotate = function (nums, k) { let N = nums.length; let startElementIndex = N - k;
k = k % N;
const reverse = (start, end) => { while (start < end) { [nums[start], nums[end]] = [nums[end], nums[start]]; start++; end--; } };
reverse(0, N - 1);
reverse(0, k - 1);
reverse(k, N - 1); };
|