题目:

代码:
class Solution {
public:
void rotate(vector<int>& nums, int k) {
if (nums.empty()) return;
if (k>nums.size()) k = k%nums.size();
vector<int> temp(nums.end()-k, nums.end());
nums.erase(nums.end()-k, nums.end());
nums.insert(nums.begin(), temp.begin(), temp.end());
}
};
运行结果:

分析总结:
最近任务很重,周末统一写

本文分享了一种使用C++实现的向量旋转算法,通过将向量的一部分复制到临时向量,然后重新组织原始向量来达到旋转的效果。此算法适用于需要对数据进行循环移位的场景。
630

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



