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

原创 2016年05月31日 20:21:46

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

版权声明:完整版Leetcode题解请出门左转https://github.com/cmershen1/leetcode/tree/master/docs

反向排列句子中的词(Reverse Words in a String)

今天开始在点击打开链接
  • dsklfjal123
  • dsklfjal123
  • 2014年08月25日 22:25
  • 579

C/C++ 字符串reverse总结

总结一下 字符串reverse的几种操作,包括C C++风格的: 一种思想是就地利用一个tmp首尾swap,char* 和String都一样 char* void Reverse(char ...
  • richardzrc
  • richardzrc
  • 2014年06月14日 15:16
  • 2021

Leetcode全字符问题

目录 1、编号3 Longest Substring Without Repeating Characters 2、编号6 ZigZag Conversion 3、编号20 Valid Parent...
  • wangxiaojun911
  • wangxiaojun911
  • 2014年02月07日 08:09
  • 2853

java 实现字符串反转

字符串的反转可以使用递归,交换排序等方法。简单整理了几个可以实现字符串反转的方法 package com.mianshi.test; import java.util.Stack; /** *...
  • w410589502
  • w410589502
  • 2017年02月16日 10:21
  • 414

leetcode——Reverse Words in a String 旋转字符串中单词顺序(AC)

题目如下: Given an input string, reverse the string word by word. For example, Given s = "the sky...
  • axiaochong
  • axiaochong
  • 2014年06月05日 23:20
  • 1245

Reverse Words in a String III 翻转字符串中的单词之三

Given a string, you need to reverse the order of characters in each word within a sentence while sti...
  • hk121
  • hk121
  • 2017年12月16日 10:18
  • 56

倒置函数reverse的用法

倒置字符串函数reverse:用于倒置字符串s中的各个字符的位置,如原来字符串中如果初始值为123456,则通过reverse函数可将其倒置为654321,程序如下: #include #includ...
  • leafinsnowfield
  • leafinsnowfield
  • 2014年10月06日 16:53
  • 627

LeetCode刷题:Reverse Words in a String(翻转字符串中的单词)

题目 Given an input string, reverse the string word by word. For example, Given s = "the sky ...
  • duqi_2009
  • duqi_2009
  • 2014年07月16日 21:16
  • 836

python 模拟126邮箱发送邮件

用Python发送126邮件今天想做个自动化邮件提醒的功能,最近刚好在学习python,都说python那么强大,想试一下python能否搞定,搜一下资料,果真可以,而且又简单通俗易懂from em...
  • zniahfag
  • zniahfag
  • 2016年05月12日 22:00
  • 2108

Spark API Java编程使用方法

Spark API Java编程使用方法如何使用map Use lambda syntax JavaDStream lines = messages.map(s -> s.substring(0, 5...
  • huochen1994
  • huochen1994
  • 2017年03月03日 17:28
  • 982
内容举报
返回顶部
收藏助手
不良信息举报
您举报文章:Middle-题目126:151. Reverse Words in a String
举报原因:
原因补充:

(最多只允许输入30个字)