/*
* @lc app=leetcode id=189 lang=cpp
*
* [189] Rotate Array
*/
// @lc code=start
class Solution {
public:
void rotate(vector<int>& nums, int k) {
int N = nums.size();
k %= N;
for(int i=0;i<N/2;i++){
swap(nums[i],nums[N-1-i]);
}
for(int i=0;i<k/2;i++){
swap(nums[i],nums[k-1-i]);
}
for(int i=k;i<(N+k)/2;i++){
swap(nums[i],nums[N-1+k-i]);
}
}
};
// @lc code=end