解题思路:可以直接写一个reverse函数,也可以用系统的reverse,同时要注意反转的规则,因为每次到达2k时翻转,所以我们直接自增量设为2k,同时注意库函数通常都是
代码如下:
class Solution {
public:
string reverseStr(string s, int k) {
for(int i=0;i<s.size();i+=(2*k))
{
if(i+k<=s.size())
{
reverse(s.begin()+i,s.begin()+i+k);
}
else
{
reverse(s.begin()+i,s.end());
}
}
return s;
}
};