Middle-题目126:151. Reverse Words in a String

题目原文:
Given an input string, reverse the string word by word.

For example,
Given s = “the sky is blue”,
return “blue is sky the”.
题目大意:
输入一个字符串,把空格分隔的字符串翻转。
题目分析:
先修剪(trim)掉两边的空格,然后按空格分隔,逆序输出即可。
源码:(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;
    }
}

成绩:
58ms,beats 8.93%,众数3ms,13.42%
Cmershen的碎碎念:
本题成绩较差,因为用到了两个String的库函数。其实这道题非常非常的水,问题出现在很多奇怪的边界情况,如首尾的空格,还有只有一个单词的情况……
用python是不是可以一两行搞定。。。

你可能感兴趣的:(Middle-题目126:151. Reverse Words in a String)