189. Rotate Array
Rotate an array of n elements to the right by k steps.
For example, with n = 7 and k = 3, the array [1,2,3,4,5,6,7] is rotated to [5,6,7,1,2,3,4].
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19
| class Solution { public void rotate(int[] nums, int k) { if(k<=0) return ; k = k%nums.length; reverse(nums, 0, nums.length-k-1); reverse(nums, nums.length-k, nums.length-1); reverse(nums, 0, nums.length-1); } public void reverse(int[] nums, int i, int j){ while(i<j){ int temp = nums[i]; nums[i] = nums[j]; nums[j] = temp; i++; j--; } } }
|