11、反转字符串

2018-10-25  本文已影响12人  ZeroForSpider
1、题目如下 :

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

示例 1:

输入: "hello"
输出: "olleh"
示例 2:

输入: "A man, a plan, a canal: Panama"
输出: "amanaP :lanac a ,nalp a ,nam A"

2、解题思路

本题较为简单,只需要反序遍历这个字符串,并将结果放入字符数组中。最后返回将字符数组转换为字符串返回即可。

3、代码如下
class Solution {
    public String reverseString(String s) {
      char [] chars=s.toCharArray();
      char [] newChars=new char[s.length()];
        for(int i=chars.length-1,j=0;i>=0;i--,j++){
            newChars[j]=chars[i];
        }
      return String.valueOf(newChars);
    }
}

public class MainClass {
    public static String stringToString(String input) {
        if (input == null) {
            return "null";
        }
        return Json.value(input).toString();
    }
    
    public static void main(String[] args) throws IOException {
        BufferedReader in = new BufferedReader(new InputStreamReader(System.in));
        String line;
        while ((line = in.readLine()) != null) {
            String s = stringToString(line);
            
            String ret = new Solution().reverseString(s);
            
            String out = (ret);
            
            System.out.print(out);
        }
    }
}
4、运行结果如下:
image.png
上一篇下一篇

猜你喜欢

热点阅读