描述
写出一个程序,接受一个字符串,然后输出该字符串反转后的字符串。(字符串长度不超过1000)
示例1
输入:"abcd"
返回值:"dcba"
分析:
两个指针,可以在原数组上进行交换,也可以定义临时数组进行交换。
代码:(临时数组)
public String solve (String str) {
// write code here
int len = str.length();
char[] tmp = new char[len];
for(int i = len-1;i > -1;i--){
tmp[len-i-1] = str.charAt(i);
}
str = String.valueOf(tmp);
return str;
}
(原数组交换)
public String solve (String str) {
// write code here
int len = str.length();
char[] tmp = str.toCharArray();
for(int i = len-1,j = 0;i > len/2-1;i--,j++){
char t = tmp[i];
tmp[i] = tmp[j];
tmp[j] = t;
}
str = String.valueOf(tmp);
return str;
}