给定一个数组,将数组中的元素向右移动 k
个位置,其中 k
是非负数
void rotate(int* nums, int numsSize, int k)
{
int*p=(int*)malloc(numsSize*sizeof(int));
for(int i=0;i<numsSize;i++)
p[(i+k)%numsSize]=nums[i];
for(int i=0;i<numsSize;i++)
nums[i]=p[i];
free(p);
return nums;
}