题解 | #反转字符串#

反转字符串

https://www.nowcoder.com/practice/c3a6afee325e472386a1c4eb1ef987f3

作为一个入门题,这道题的解法非常多~~~
方法一:
这里介绍一下c++库里自带的算法函数
reverse函数
不但可以反转数组字符串,还可以反转vector等等
非常好用~~~~
class Solution {
public:
    string solve(string str) {
       reverse(str.begin(),str.end());
       return str;
    }
};
方法2:
其实可以先用一个字符串变量存储一下
然后输出的时候先倒着输出,然后再正着输入~~~
当然也可以选择用交换字符串的形式:
class Solution {
public:
    string solve(string str) {
        //左右双指针
        int left = 0;
        int right = str.length() - 1;
        //两指针往中间靠
        while(left < right){  
            //交换两边字符
            swap(str[left], str[right]); 
            left++;
            right--;
        }
        return str;
    }
};



全部评论

相关推荐

小狗吃臭臭:以后用不到你设计的手机了,可惜!
点赞 评论 收藏
分享
评论
点赞
收藏
分享

创作者周榜

更多
牛客网
牛客企业服务