import java.util.*;
public class Solution {
/**
* 反转字符串
* @param str string字符串
* @return string字符串
*/
public String solve (String str) {
// write code here
char[] ch = str.toCharArray();//将字符串转换为字符数组
int f = 0;
int l = str.length()-1;
char temp = 0;
while(f<l){
temp = ch[f];
ch[f] = ch[l];
ch[l] = temp;
l--;
f++;
}
return String.valueOf(ch);
}
}
解题思路:
1. 将字符串转换为字符数组用函数.toCharArray();
2.用两个指针操作字符数组,一个从头开始,另一个从最后一个开始,交换值然后移动直到相遇
需要注意的是:当他们相遇是 头指针f == l 尾指针,但当字符串长度为偶数时不会出现这种情况,会导致下标越界
所以判断是否相遇的条件应该是 while(f<l)
返回的是字符串所以需要 String.valueOf(ch);操作