不借助现有的函数并且不浪费多余的空间,用双指针的方法实现反转字符串。

class Solution {
public:
    string solve(string str) {
        int p = 0;
        int q = str.length()-1;
        //无论字符串的数量是奇数或者偶数,判断条件直接使用p < q即可
        while(p < q){
            //不需要额外使用变量存储字符串两端的字符
            char temp = str[p];
            str[p] = str[q];
            str[q] = temp;
            p++;
            q--;
        }
        return str;
    }
};