作为一个入门题,这道题的解法非常多~~~
方法一:
这里介绍一下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;
}
};

京公网安备 11010502036488号