https://leetcode.com/problems/reverse-string/
C:
char* reverseString(char* s) {
int len = strlen(s)-1;
char temp;
for(int i = 0;i <= len/2;i++)
{
temp = s[i];
s[i] = s[len - i];
s[len-i] = temp;
}
return s;
}
char* reverseString(char* s) {
int j = strlen(s) - 1;
int i = 0;
while(i < j)
{
char c = s[i];
s[i] = s[j];
s[j] = c;
i++;
j--;
}
return s;
}
Java:
class Solution {
public String reverseString(String s) {
char str[] = s.toCharArray();
int i = 0;
int j = s.length()-1;
while(i < j) {
char tmp = str[i];
str[i] = str[j];
str[j] = tmp;
i++;
j--;
}
return new String(str);
}
}
public class Solution {
public String reverseString(String s) {
int len = s.length()-1;
if(len < 0)//防止越界
return "";
char[] str = s.toCharArray();//将此字符串转换为一个新的字符数组
char temp;
for(int i = 0;i <= len/2;i++)
{
temp = str[i];
str[i] = str[len-i];
str[len-i] = temp;
}
return String.valueOf(str);//返回给定字符数组str的字符串表示形式。
}
}