题解 | #反转字符串#
反转字符串
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; } };