反转字符串
题目描述:
写出一个程序,接受一个字符串,然后输出该字符串反转后的字符串。(字符串长度不超过1000)
示例:
题目链接:
思路:
反转考虑到双指针
1.将字符串转换为字符数组,这样便于处理。
2.设置两个指针一个指向数组头,一个指向数组尾。
3.遍历数组。
代码:
import java.util.*;
public class Solution {
/**
* 反转字符串
* @param str string字符串
* @return string字符串
*/
public String solve (String str) {
// write code here
if (str.length() == 0)
return "";
char[] ch = str.toCharArray();
for (int i = 0, j = ch.length - 1; i < j; i++, j--) {
char tempCharacter = ch[i];
ch[i] = ch[j];
ch[j] = tempCharacter;
}
return String.valueOf(ch);
}
}```