旋转阵列

2010年10月12日

今天的练习很简单但很棘手:编写一个函数来旋转数组的元素。该函数有两个参数:要旋转的数组和要旋转的元素数,其中正计数向左旋转,负计数向右旋转。例如,给定数组[1 2 3 4 5 6],向左旋转2将得到[3 4 5 6 1 2],再向右旋转2将恢复原始数组。

您应该确保正确处理边缘情况。如果计数为零或数组的长度,则数组应保持不变。如果计数大于数组的长度,您仍然应该做正确的事情;例如,在上面给出的数组上旋转8得到[3 4 5 6 12],与旋转2相同。

您的任务是编写上述旋转函数。完成后,欢迎您阅读运行建议的解决方案,或在下面的评论中发布自己的解决方案或讨论练习。

页码:1 2