在C++中,rotate函数用于将指定范围内的元素进行旋转。下面是一些rotate函数的应用技巧:
#include <algorithm>
#include <vector>
void rotateLeft(std::vector<int>& nums, int k) {
k = k % nums.size();
std::rotate(nums.begin(), nums.begin() + k, nums.end());
}
#include <algorithm>
#include <string>
void rotateLeft(std::string& s, int k) {
k = k % s.size();
std::rotate(s.begin(), s.begin() + k, s.end());
}
#include <algorithm>
#include <vector>
void splitAndMerge(std::vector<int>& nums, int pos) {
std::rotate(nums.begin(), nums.begin() + pos, nums.end());
}
通过以上技巧,可以灵活地利用rotate函数来实现不同的操作需求。