java:
//用java api
class Solution {
public String reverseLeftWords(String s, int n) {
String str1 = s.substring(0, n);
String str2 = s.substring(n, s.length());
return str2 + str1;
}
}
cpp:
```cpp
class Solution {
public:
string LeftRotateString(string str, int n) {
int size = str.size();
if (size == 0) return str;
if (n >= 0 && n < size) {//注!!需要考虑n输入不规范情况
Reverse(str, 0, n - 1);//翻转前3项这时str="cbadef"
Reverse(str, n, size - 1);//翻转第4项到最后这时str="cbafed"
Reverse(str, 0, size - 1);//整体翻转这时str="defabc"
}
return str;
}
private:
void Reverse(string &str, int begin, int end) {
while (begin < end) {
swap(str[begin++], str[end--]);
}
}
};