Middle-タイトル126:151.Reverse Words in a String

1792 ワード

タイトル原文:Given an input string,reverse the string word by word.
For example, Given s = “the sky is blue”, return “blue is sky the”. 文字列を入力し、スペースで区切られた文字列を反転します.テーマ分析:まず両側のスペースをトリミングして、それからスペースで区切って、逆順に出力すればいいです.ソース:(language:java)
public class Solution {
    public String reverseWords(String s) {
        s=s.trim();
        String[] words = s.split(" ");
        String result = "";
        for(int i = words.length-1;i>0;i--) {
            if(!words[i].equals(""))
                result=result+words[i]+" ";
        }
        if(words.length!=0)
            result+=words[0];
 return result;
    }
}

成績:58 ms,beats 8.93%,衆数3 ms,13.42%Cmershenの砕けた読み:本題の成績は2つのStringのライブラリ関数を使ったため悪い.実はこの問題はとても水で、問題は多くの奇妙な境界状況に現れて、例えば首尾のスペース、まだ1つの単語しかない状況......pythonで1、2行で解決できるかどうか.の