[LeetCode] NO.344 Reverse String

Write a function that takes a string as input and returns the string reversed.

Example:
Given s = "hello", return "olleh".

 

        [题目解析] 这是个非常常见的题目,在面试中命中率极高,而且思路也比较容易想到。对一个字符串进行reverse,显而易见,执行该方法后,原来字符串中位于第一的字符位置变到倒数第一的位置,位于第二位置的字符变到倒数第二位置,依次类推。于是方法也很简单,字符串两端各设一个指针,向中间进行扫描,进行替换即可。代码如下。

        

public String reverseString(String s) {
        if(null == s || 0 == s.length()){
            return s;
        }
        int start = 0, end = s.length() - 1;
        char array[] = s.toCharArray();
        while(start < end){
            char tmp = array[start];
            array[start] = array[end];
            array[end] = tmp;
            start++;
            end--;
        }
        return new String(array);
 }

 

posted @ 2016-08-13 00:05  三刀  阅读(140)  评论(0编辑  收藏  举报