详情看代码
class Solution {
public:
void reverseString(vector<char>& s) {
//这里循环的时候记住我们数组size()函数获取的长度为实际长度+1(包含一个结束符号),
//判断次数应该为我们长度的一半。不要忽略细节问题!!!
for(int i = 0,j = s.size()-1;i<s.size()/2;i++,j--){
swap(s[i],s[j]);
}
//其实这个输出函数不要也行,能自动识别!!看题目要求吧
for(int i = 0;i<s.size();i++){
cout<<s[i];
}
}
};
reverse(s.begin(),s.end());
交换函数的写法:
int temp = s[j];
s[j] = s[i];
s[i] = temp;
位运算写法(这个挺好玩,记一下!)
s[i] ^= s[j];
s[j] ^= s[i];
s[i] ^= s[j];