class Solution {
public:
string LeftRotateString(string str, int n) {
string s = "";
s = str.substr(0,n);
str.erase(0,n);
str = str + s;
return str;
}
};
思路:题目是左移指针,只要把要移动的指针先复制到另一个指针中,然后删除了要移动的字符,再将要移动的字符复制到最后就好了。
string是一种类型,它会经常有一些自己独有的一些使用方式,以下是 题目中所使用的一些:
string substr(int pos = 0,int n = npos) const;//返回pos开始的n个字符组成的字符串
iterator erase(iterator first, iterator last);//删除[first,last)之间的所有字符,返回删除后迭代器的位置
string &operator+=(const string &s);//把字符串s连接到当前字符串的结尾