如何擦除给定字符串中的前N个字符并将其追加到最后.例如,如果我们有
abracadabra
Run Code Online (Sandbox Code Playgroud)
我们将前4个字符移到最后然后我们应该得到
cadabraabra
Run Code Online (Sandbox Code Playgroud)
而不是从昂贵的前面聆听它们是另一种方式.我们可以将它们旋转到一个O(N)操作的位置.在这种情况下,您想要向左旋转,以便我们使用
std::string text = "abracadabra";
std::rotate(text.begin(), text.begin() + N, text.end());
Run Code Online (Sandbox Code Playgroud)
在上面的例子中,如果N是4,那么你得到
cadabraabra
Run Code Online (Sandbox Code Playgroud)
| 归档时间: |
|
| 查看次数: |
55 次 |
| 最近记录: |