Java for LeetCode 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]
.
解题思路:
JAVA实现如下:
public void rotate(int[] nums, int k) { k%=nums.length; k=nums.length-k; int[] nums2=new int[k]; for(int i=0;i<k;i++) nums2[i]=nums[i]; for(int i=0;i<nums.length-k;i++) nums[i]=nums[i+k]; for(int i=0;i<k;i++) nums[nums.length-k+i]=nums2[i]; }