描述
写出一个程序,接受一个字符串,然后输出该字符串反转后的字符串。(字符串长度不超过1000)
示例1
输入:
"abcd"
返回值:
"dcba"
示例2
输入:
""
返回值:
""
法一 使用StringBulider()
public String solve(String str) {
return new StringBuilder(str).reverse().toString();
}
法二 双指针
public String solve(String str) {
char[] chars = str.toCharArray();
int left = 0;
int right = str.length() - 1;
while (left < right) {
char temp = chars[left];
chars[left] = chars[right];
chars[right] = temp;
left++;
right--;
}
return new String(chars);
}
法三 单指针
public String solve(String str) {
char[] chars = str.toCharArray();
int length = str.length();
for (int i = 0; i < length; i++)
chars[i] = str.charAt(length - 1 - i);
return new String(chars);
}