力扣541. 反转字符串II
思路
想着题目问的是隔k个字符就翻转一次,就写出了下面的代码。
代码
class Solution {
public:
string reverseStr(string s, int k) {
for(int i = 1;i*k-1 <s.size();i++){
if(i%2==1){
reverse(s.begin()+(i-1)*k,s.begin()+i*k);
cout<<s<<endl;
}
}
int m = s.size()/k;
int n = s.size()%k;
if(m%2==0){
reverse(s.end()-n,s.end());
}
return s;
}
};