Skip to the content.

Ex58-II 左旋转字符串

题目描述

字符串的左旋转操作是把字符串前面的若干个字符转移到字符串的尾部。请定义一个函数实现字符串左旋转操作的功能。比如,输入字符串”abcdefg”和数字2,该函数将返回左旋转两位得到的结果”cdefgab”。

解题思路

这道题目如果使用std::string的话,思路还是比较简单的。代码如下。

代码

class Solution {
 public:
  std::string reverseLeftWords(std::string s, int n) {
    s.append(s.begin(), s.begin() + n);
    s.erase(s.begin(), s.begin() + n);
    return s;
  }
};

结果

执行结果:通过

执行用时:4 ms, 在所有 C++ 提交中击败了87.40%的用户

内存消耗:7.5 MB, 在所有 C++ 提交中击败了69.76%的用户