这题没什么难的,读懂题就好了,注意k比字符串长和最后剩下的比k小的情况。
string reverseStr(string s, int k) {
int pos = 0;
while(pos < s.size()) {
if (pos + k > s.size()) {
k = s.size() - pos;
}
string tmpStr = s.substr(pos, k);
reverse(tmpStr.begin(), tmpStr.end());
s.replace(pos, k, tmpStr);
pos += 2 * k;
}
return s;
}