Write a function that takes a string as input and returns the string reversed.
Example:
Given s = "hello", return "olleh".
C版
char* reverseString(char* s) {
int i = -1;
int len;
char *p = s;
char *p2 = s;
char temp;
while(*p!='\0'){
++i;
++p;
}
len = i/2;
//p2 = s;
while(i>len){
temp = *p2;
*p2 = s[i];
s[i] = temp;
++p2;
--i;
}
return s;
}
java版
public class Solution {
public String reverseString(String s) {
/*char temp;
int max_index = s.length()-1;
int i;
for(i = 0 ;i<=max_index/2 ;++i){
temp = s.charAt(i);
//s.charAt(i) = s.charAt(max_index);
s.charAt(max_index-i) = temp;
}
return s;*/
StringBuilder strBuilder = new StringBuilder(s);
int len = s.length();
int i;
for(i = 0 ;i<len ;++i){
strBuilder.setCharAt(len-i-1, s.charAt(i));
}
return strBuilder.toString();
}
}