Write a function that takes a string as input and returns the string reversed.
Example 1:
Input: "hello"
Output: "olleh"
Example 2:
Input: "A man, a plan, a canal: Panama"
Output: "amanaP :lanac a ,nalp a ,nam A"
The following code is easy solution with a interesting swap method using bit operation.
a = a ^ b;
b = a ^ b;
a = a ^ b;
string reverseString(string s)
{
int i = 0; j = s.length() -1;
while(i < j)
{
s[i] = s[i] ^ s[j];
s[j] = s[i] ^ s[j];
s[i] = s[i] ^ s[j];
i++;j--;
}
return s;
}