问题分析
两种情况很相似,故可以重用之前数组旋转所使用的代码。
解答思路
1. 将 abc 旋转 a 个单位,得到 bca 。
2. 将 bca 的 bc 部分旋转 b 个部分,得到 cba。小结
这对交换非相邻内存块的问题进行了建模。