class Solution {
public:
void rotate(int nums[], int n, int k) {
k %= n;
k = n - k; //这一句不要忘了..
int left = 0, right = k - 1;
//while循环里也很容易忘记更新指针的值。。
while(left < right){
int tmp = nums[left];
nums[left] = nums[right];
nums[right] = tmp;
left++;
right--;
}
left = k, right = n - 1;
while(left < right){
int tmp = nums[left];
nums[left] = nums[right];
nums[right] = tmp;
left++;
right--;
}
left = 0; right = n - 1;
while(left < right){
int tmp = nums[left];
nums[left] = nums[right];
nums[right] = tmp;
left++;
right--;
}
return;
}
};
非一次ac
最新推荐文章于 2024-02-22 00:23:59 发布