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);操作