重邮2016年真题 数组右移问题

话不多说直接上代码

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版权协议,转载请附上原文出处链接和本声明。