本题首先注意到每2k个数进行反转,故在循环中利用i+=2k来遍历,其次,需要判断i+k是否小于s.size(),若小于,则将i到i+k的字符串反转,利用reverse函数,从i到i+k可以写成s.begin()+i,s.begin()+i+k。若大于,说明从i到s.size()不足k个,将其全部反转
reverse函数的头文件时#include<algorithm>
定义另外一个string进行判断
双指针做法
本题首先注意到每2k个数进行反转,故在循环中利用i+=2k来遍历,其次,需要判断i+k是否小于s.size(),若小于,则将i到i+k的字符串反转,利用reverse函数,从i到i+k可以写成s.begin()+i,s.begin()+i+k。若大于,说明从i到s.size()不足k个,将其全部反转
reverse函数的头文件时#include<algorithm>
定义另外一个string进行判断
双指针做法