私の解決策:
1.文字列の直後に最初のn文字を追加します
class Solution {
public:
string reverseLeftWords(string s, int n) {
for(int i=0;i<n;i++)
s+=s[i];
return string(s.begin()+n,s.end());
}
};
2. substr()の優れた機能を発見する
s.substr(pos、n)、posから始まるsのn文字のコピーを含む文字列を返します
class Solution {
public:
string reverseLeftWords(string s, int n) {
return s.substr(n,s.length()-n+1)+s.substr(0,n);
}
};