题目原文:
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是不是可以一两行搞定。。。
本文介绍了一种使用Java实现的字符串翻转方法,通过去除两端空白并按单词逆序输出来达到效果。讨论了多种边界情况,并反思了实现过程中的不足。

被折叠的 条评论
为什么被折叠?



