话不多说直接上代码
void right_walk(int A[],int k)
{
int temp;
for (int i = 0; i < k; i++)
{
temp = A[A.length - 1];
for (int j = n - 1; j > 0; j--)
{
A[j] = A[j-1];
}
A[0] = temp;
}
}
思路 : 用一个二重循环,每一次内层循环的目的是将数组整体向右移一位,将移动k位划分为了移动k次一位。
版权声明:本文为weixin_43929310原创文章,遵循CC 4.0 BY-SA版权协议,转载请附上原文出处链接和本声明。