反转字符串II添加了一种C++解法

This commit is contained in:
杨杨
2022-07-13 16:15:12 +08:00
parent d150456f86
commit f5e1834439

View File

@ -63,6 +63,24 @@ public:
};
```
```
class Solution {
public:
string reverseStr(string s, int k) {
int n=s.size(),pos=0;
while(pos<n){
//剩余字符串大于等于k的情况
if(pos+k<n) reverse(s.begin()+pos,s.begin()+pos+k);
//剩余字符串不足k的情况
else reverse(s.begin()+pos,s.end());
pos+=2*k;
}
return s;
}
};
```
那么我们也可以实现自己的reverse函数其实和题目[344. 反转字符串](https://programmercarl.com/0344.反转字符串.html)道理是一样的。
下面我实现的reverse函数区间是左闭右闭区间代码如下