(nums, k)
| 8 | * @return {void} Do not return anything, modify nums in-place instead. |
| 9 | */ |
| 10 | var rotate = function (nums, k) { |
| 11 | // if the k exceeds the length of nums. |
| 12 | k = k % nums.length; |
| 13 | |
| 14 | nums.reverse(); |
| 15 | reversePortionOfArray(nums, 0, k - 1); |
| 16 | reversePortionOfArray(nums, k, nums.length - 1); |
| 17 | }; |
| 18 | |
| 19 | var reversePortionOfArray = function (nums, start, end) { |
| 20 | while (start < end) { |
nothing calls this directly
no test coverage detected