您的位置:首页 > 其它

344. Reverse String (字符串)

2017-09-03 14:02 309 查看
https://leetcode.com/problems/reverse-string/description/

题目:翻转字符串。

第一种方法 :直接首位交换即可 (O(n))。

class Solution {
public:
string reverseString(string s) {
int l=0,r=s.length()-1;
while(l<r)
{
char y=s[l];s[l]=s[r];s[r]=y;
l++;r--;
}
return s;
}
};


第二种方法: 通过异或运算,实现交换(不用引入第三变量)。

class Solution {
public:
string reverseString(string s) {
int l=0,r=s.length()-1;
while(l<r)
{
s[l]^=s[r];
s[r]^=s[l];
s[l]^=s[r];
l++;r--;
}
return s;
}
};
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: