LeetCode——第344题:反转字符串

题目:

请编写一个函数,其功能是将输入的字符串反转过来。

示例:

输入:s = “hello”
返回:”olleh”

代码:

package leetCode;

/**
 * 2018.7.20 反转字符串
 * 
 * @author dhc
 *
 */
public class ThreeHunderdsAndFourtyFour {
    //利用StringBuffer的reverse函数    4ms
    public static String reverseString(String s) {
        StringBuffer sb = new StringBuffer(s);
        return sb.reverse().toString();
    }
    //String转化为char数组   3ms
    public static String reverseString1(String s) {
        char[] sArray = s.toCharArray();
        char[] re = new char[sArray.length];
        int index = 0;
        for(int i = sArray.length - 1;i >= 0;i--) {
            re[index++] = sArray[i];
        }
        return new String(re);
    }
    public static void main(String[] args) {
        String str = "sf@sf";
        System.out.println(reverseString1(str));
    }
}

你可能感兴趣的:(java,leetCode)