在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函數來實現不同的操作需求。