lc541.反转字符串II
约 116 字
预计阅读 1 分钟
- 按照题意进行翻转即可,使用reverse传入泛型指针进行翻转
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
|
class Solution {
public:
string reverseStr(string s, int k) {
int n = s.size(), cur = 0;
while(cur + 2 * k < n){
reverse(s.begin() + cur, s.begin() + cur + k);
cur += 2 * k;
}
if(n - cur < k){
reverse(s.begin() + cur, s.end());
}else{
reverse(s.begin() + cur, s.begin() + cur + k);
}
return s;
}
};
|