美文网首页
11、反转字符串

11、反转字符串

作者: ZeroForSpider | 来源:发表于2018-10-25 22:37 被阅读12次
    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

    相关文章

      网友评论

          本文标题:11、反转字符串

          本文链接:https://www.haomeiwen.com/subject/yydhtqtx.html