-
string 有个构造函数:传入起点和结束点迭代器,可以构造出迭代器之间的字符串(左闭右开)。
-
分别构造出 s1 为 s[n] ~ 末尾。s2 为 s[0] ~ s[n-1]
-
返回 s1 + s2 即可.
class Solution {
public:
string leftRotateString(string str, int n) {
string s1(str.begin() + n, str.end());
string s2 (str.begin(), str.begin() + n);
return s1 + s2;
}
};
这个好棒啊
这个跟substr有分别吗
他的代码直接使用的迭代器,会更快一点