classSolution{
public:voidreverseString(vector<char>& s){
int len = s.size();int left =0;int right = len -1;while(left < right){
char ch = s[left];
s[left++]= s[right];
s[right--]= ch;}}};
解答代码(方法)
classSolution{
public:voidreverseString(vector<char>& s){
int n = s.size();for(int left =0, right = n -1; left < right;++left,--right){
swap(s[left], s[right]);}}};
classSolution{
public:
string reverseStr(string s,int k){
int len = s.size();for(int i =0; i < len; i +=2*k){
if(i + k < len)reverse(s.begin()+ i, s.begin()+ i + k);elsereverse(s.begin()+ i, s.end());}return