zoukankan      html  css  js  c++  java
  • Reverse Words in a String leetcode java

    题目

    Given an input string, reverse the string word by word.

    For example,
    Given s = "the sky is blue",
    return "blue is sky the".

    click to show clarification.

    Clarification:

    • What constitutes a word?
      A sequence of non-space characters constitutes a word.
    • Could the input string contain leading or trailing spaces?
      Yes. However, your reversed string should not contain leading or trailing spaces.
    • How about multiple spaces between two words?
      Reduce them to a single space in the reversed string.

    题解

     一个用了java的s.split(" "),按空格分隔。

    然后调用了系统函数:Collections.reverse(list);把list顺序调换了。

    最后再把结果存成数组即可。

    代码如下:

     1    public static String reverseWords(String s) {
     2         if(s==null||s.length()==0)
     3             return s;
     4         String [] result = s.split(" ");
     5         if(result==null||result.length==0)
     6             return "";
     7             
     8         ArrayList<String> list = new ArrayList<String>();
     9         
    10         for(int i = 0; i<result.length;i++){
    11             if(!result[i].isEmpty())
    12                 list.add(result[i]);
    13         }
    14         Collections.reverse(list);
    15         
    16         String ans = new String();
    17         for(int i = 0; i<list.size()-1;i++){
    18             ans += list.get(i)+" ";
    19         }
    20         ans +=list.get(list.size()-1);
    21         return ans;
    22     }

  • 相关阅读:
    linux利用grep查看打印匹配的下几行或前后几行的命令
    Linux NetHogs监控工具介绍
    db2 查看进程 db2中的常用命令及使用方法
    Linux python <tab>自动补全
    Saltstack pillar组件
    History(历史)命令用法
    Saltstack grains组件
    Saltstack常用模块及API
    文本处理三剑客之AWK的用法
    linux程序调试命令strace
  • 原文地址:https://www.cnblogs.com/springfor/p/3888029.html
Copyright © 2011-2022 走看看