c:
char* reverseString(char* s) {
if(NULL == s){
return s;
}
int len = strlen(s);
int c_temp;
int i;
for(i = 0; i < len/2; i++){
c_temp = s[i];
s[i] = s[len - i -1];
s[len - i -1] = c_temp;
}
return s;
}
python:
class Solution:
def reverseString(self, s):
"""
:type s: str
:rtype: str
"""
return s[::-1]
java:
class Solution {
public String reverseString(String s) {
int start = 0;
int end = s.length() -1;
char c_temp;
char[] arr = s.toCharArray();
while(start < end){
c_temp = arr[start];
arr[start++] = arr[end];
arr[end--] = c_temp;
}
return new String(arr);
}
}
c++:
class Solution {
public:
string reverseString(string s) {
int start = 0, end = s.length() - 1;
while (start < end) {
swap(s[start++], s[end--]);
}
return s;
}
};