leetcode

344.反转字符串

力扣链接

class Solution {
public:
    void reverseString(vector<char>& s) {
        int j = s.size()-1;
        for (int i=0; i<s.size()/2;i++){
            std::swap(s[i], s[j]);
            j--;
        }
    }
};
// 等价于
class Solution {
public:
    void reverseString(vector<char>& s) {
        for (int i=0, j = s.size()-1; i<s.size()/2; i++,j--)
            std::swap(s[i], s[j]);
    }
};
// 简洁写法
class Solution {
public:
    void reverseString(std::vector<char>& s) {
        for (int i=0; i<s.size()/2;i++) std::swap(s[i], s[s.size()-i-1]);     
    }
};