反转字符串II添加了一种C++解法
This commit is contained in:
parent
d150456f86
commit
f5e1834439
|
|
@ -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函数,其实和题目[344. 反转字符串](https://programmercarl.com/0344.反转字符串.html)道理是一样的。
|
||||||
|
|
||||||
下面我实现的reverse函数区间是左闭右闭区间,代码如下:
|
下面我实现的reverse函数区间是左闭右闭区间,代码如下:
|
||||||
|
|
|
||||||
Loading…
Reference in New Issue