给你一个数组,将数组中的元素向右轮转 k
个位置,其中 k
是非负数。
class Solution {
public void rotate(int[] nums, int k) {
int n=nums.length;
int []a=new int[nums.length];
for(int i=0;i<n;i++){
a[(i+k)%n]=nums[i];
}
System.arraycopy(a,0,nums,0,n);
// public static native void arraycopy(Object src, int srcPos, Object dest, int destPos,int length);
src表示源数组,srcPos表示源数组要复制的起始位置,desc表示目标数组,length表示要复制的长度。
}