您的位置:首页 > 其它

leetcode 189. Rotate Array

2016-04-10 19:26 316 查看
Rotate an array of n elements to the right by k steps.

For example, with n = 7 and k = 3, the array 
[1,2,3,4,5,6,7]
 is
rotated to 
[5,6,7,1,2,3,4]
.

Note:

Try to come up as many solutions as you can, there are at least 3 different ways to solve this problem.

class Solution {
public:
void rotate(vector<int>& nums, int k) {
if (nums.size()<2)
return;
if ( k <= 0)
return;
k = k%nums.size();
vector<int>aa = vector<int>(nums.begin(), nums.end()-k);
for (int i = nums.size() - 1;i>=nums.size() -k; i--)
aa.insert(aa.begin(),nums[i]);
nums = aa;
}
};

accept
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: