解题思路:可以直接写一个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;
}
};
本文介绍了一种高效的字符串反转方法,通过Solution类的reverseStr函数,利用递增2k的方式控制反转范围,适用于每次到达2k位置时进行反转,展示了如何结合C++内置的reverse函数和自定义逻辑来实现字符串反转。
1604

被折叠的 条评论
为什么被折叠?



