标签:
比较巧妙的方法是利用STL内置的reverse函数,做三次即可。
举个例子:array[7]={1,2,3,4,5,6,7},n=3
代码实现比较简单:
class Solution {
public:
void rotate(int nums[], int n, int k) {
k = k%n;
reverse(nums, nums + n);
reverse(nums, nums + k);
reverse(nums + k, nums + n);
}
};
标签:
原文地址:http://www.cnblogs.com/flyjameschen/p/4315792.html