关闭

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

52人阅读 评论(0) 收藏 举报
分类:

题目原文:
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是不是可以一两行搞定。。。

0
0

查看评论
* 以上用户言论只代表其个人观点,不代表CSDN网站的观点或立场
    个人资料
    • 访问:56438次
    • 积分:3205
    • 等级:
    • 排名:第10668名
    • 原创:270篇
    • 转载:53篇
    • 译文:0篇
    • 评论:7条
    文章分类
    最新评论