Given an array, rotate the array to the right by k steps, where k is non-negative.
Example 1:
1 | Input: nums = [1,2,3,4,5,6,7], k = 3 |
1 | Example 2: |
1.由上述範例可以觀察到,根據 k 值進行抓取最後的元素至最前面,以此類推下去。
當 k 為某值的時後,會由陣列最後方取的該數目元素。
以下為直覺解法:
1 | //會有 問題:Time Limit Exceeded |
2.也可以先將陣列進行反轉 reverse ,再依據 k 值 來進行前後段區分,來進行反轉
1 | const revNum = (nums, start, end) => { |