class Solution {
public:
void reverse(int nums[], int st, int ed) {
while (st < ed) {
int k = nums[st];
nums[st] = nums[ed];
nums[ed] = k;
++st;
--ed;
}
}
void rotate(int nums[], int n, int k) {
k = k % n;
if (k == 0)
return ;
reverse(nums, 0, n - 1 - k);
reverse(nums, n - k, n - 1);
reverse(nums, 0, n - 1);
}
};