classSolution{public:string reverseStr(string s,int k){for(int i =0; i < s.size(); i +=2* k){if((s.size()- i)< k){reverse(s.begin()+ i, s.end());}elseif((s.size()- i)>= k &&(s.size()- i)<2* k){reverse(s.begin()+ i, s.begin()+ i + k);}else{reverse(s.begin()+ i, s.begin()+ i + k);}}return s;}};
三.第2次提交
classSolution{public:string reverseStr(string s,int k){for(int i =0; i < s.size(); i +=2* k){if((s.size()-(i +1))< k){reverse(s.begin()+ i, s.end());}elseif((s.size()-(i +1))<2* k &&(s.size()-(i +1))>= k){reverse(s.begin()+ i, s.begin()+ i + k);}elseif((i +2* k)< s.size()){reverse(s.begin()+ i, s.begin()+ i + k);}}return s;}};
四.第3次提交
classSolution{public:string reverseStr(string s,int k){for(int i =0; i < s.size(); i = i +2* k){if(i +2* k <(s.size())){reverse(s.begin()+ i, s.begin()+ i + k);}elseif(s.size()- i < k){reverse(s.begin()+ i, s.end());}else{reverse(s.begin()+ i, s.begin()+ i + k);}}return s;}};
五.第4次提交
classSolution{public:string reverseStr(string s,int k){for(int i =0; i < s.size(); i = i +2* k){if(2* k <(s.size()- i)){reverse(s.begin()+ i, s.begin()+ i + k);}elseif(s.size()- i < k){reverse(s.begin()+ i, s.end());}else{reverse(s.begin()+ i, s.begin()+ i + k);}}return s;}};
六.代码随想录解答一
classSolution{public:string reverseStr(string s,int k){for(int i =0; i < s.size(); i +=(2* k)){// 1. 每隔 2k 个字符的前 k 个字符进行反转// 2. 剩余字符小于 2k 但大于或等于 k 个,则反转前 k 个字符if(i + k <= s.size()){reverse(s.begin()+ i, s.begin()+ i + k );}else{// 3. 剩余字符少于 k 个,则将剩余字符全部反转。reverse(s.begin()+ i, s.end());}}return s;}};
七.代码随想录解答二
classSolution{public:voidreverse(string& s,int start,int end){for(int i = start, j = end; i < j; i++, j--){swap(s[i], s[j]);}}string reverseStr(string s,int k){for(int i =0; i < s.size(); i +=(2* k)){// 1. 每隔 2k 个字符的前 k 个字符进行反转// 2. 剩余字符小于 2k 但大于或等于 k 个,则反转前 k 个字符if(i + k <= s.size()){reverse(s, i, i + k -1);continue;}// 3. 剩余字符少于 k 个,则将剩余字符全部反转。reverse(s, i, s.size()-1);}return s;}};
2023年最新水果编曲软件FLStudio21.0.3.3517中文直装完整至尊解版下载 是最好的音乐开发和制作软件也称为水果循环。它是最受欢迎的工作室,因为它包含了一个主要的听觉工作场所。 最新fl studio 21有不同的功能,如它包含图形和音乐音序器,帮助…