| 
 | 1 | + | 
 | 2 | +# Rotate Array  | 
 | 3 | +[Leetcode Link](https://leetcode.com/problems/rotate-array/)  | 
 | 4 | + | 
 | 5 | +## Problem:  | 
 | 6 | + | 
 | 7 | +Given an array, rotate the array to the right by *k* steps, where *k* is non-negative.  | 
 | 8 | + | 
 | 9 | +**Follow up:**  | 
 | 10 | + | 
 | 11 | +- Try to come up as many solutions as you can, there are at least 3 different ways to solve this problem.  | 
 | 12 | +- Could you do it in-place with O(1) extra space?  | 
 | 13 | +   | 
 | 14 | + | 
 | 15 | +## Example:  | 
 | 16 | + | 
 | 17 | +```  | 
 | 18 | +Input: nums = [1,2,3,4,5,6,7], k = 3  | 
 | 19 | +Output: [5,6,7,1,2,3,4]  | 
 | 20 | +Explanation:  | 
 | 21 | +rotate 1 steps to the right: [7,1,2,3,4,5,6]  | 
 | 22 | +rotate 2 steps to the right: [6,7,1,2,3,4,5]  | 
 | 23 | +rotate 3 steps to the right: [5,6,7,1,2,3,4]  | 
 | 24 | +```  | 
 | 25 | +```  | 
 | 26 | +Input: nums = [-1,-100,3,99], k = 2  | 
 | 27 | +Output: [3,99,-1,-100]  | 
 | 28 | +Explanation:   | 
 | 29 | +rotate 1 steps to the right: [99,-1,-100,3]  | 
 | 30 | +rotate 2 steps to the right: [3,99,-1,-100]  | 
 | 31 | +```  | 
 | 32 | + | 
 | 33 | +## Note:  | 
 | 34 | + | 
 | 35 | +- `1 <= nums.length <= 2 * 10^4`  | 
 | 36 | +- It's guaranteed that `nums[i]` fits in a 32 bit-signed integer.  | 
 | 37 | +- `k >= 0`  | 
0 commit comments