思路:
试个例子:n=7,k=3
1,2,3,4,5,6,7
4,3,2,1,5,6,7
4,3,2,1,7,6,5
5,6,7,1,2,3,4
class Solution {
public:
void rotate(vector<int>& nums, int k) {
int n = nums.size();
k = k % n;
reverse(nums.begin(), nums.begin() + n - k);
reverse(nums.begin() + n - k, nums.end());
reverse(nums.begin(), nums.end());
}
};
本文详细阐述了如何使用逆序操作实现数组旋转,并通过实例展示了算法的具体应用。
1003

被折叠的 条评论
为什么被折叠?



