LeetCode 151. Reverse Words in a String

151. Reverse Words in a String(翻转字符串里的单词)

题目:

  给定一个字符串,逐个翻转字符串中的每个单词。

  示例 1:

  输入: "the sky is blue"
  输出: "blue is sky the"
  示例 2:

  输入: "  hello world!  "
  输出: "world! hello"
  解释: 输入字符串可以在前面或者后面包含多余的空格,但是反转后的字符不能包括。
  示例 3:

  输入: "a good   example"
  输出: "example good a"
  解释: 如果两个单词间有多余的空格,将反转后单词间的空格减少到只含一个。
   

  说明:

  无空格字符构成一个单词。
  输入字符串可以在前面或者后面包含多余的空格,但是反转后的字符不能包括。
  如果两个单词间有多余的空格,将反转后单词间的空格减少到只含一个。

思路:

  用已有的函数split(“ ”)去除空格,之后将单词加入新的字符串中,再用trim()去除首尾空格,成了。

  (期末考试基本结束,更新应该有点保障了,估计会更一些深入的东西,尽量不鸽)

代码:

 1     public String reverseWords(String s) 
 2     {
 3         String[] splitStr = s.split(" ");
 4         StringBuffer result=new StringBuffer("");
 5         for (int i = (splitStr.length-1); i >=0 ; i--) {
 6             if (!splitStr[i].equals("")){
 7                 result.append(splitStr[i]);
 8                 result.append(" ");
 9             }
10         }
11         return result.toString().trim();
12     }
View Code
原文地址:https://www.cnblogs.com/blogxjc/p/11075801.html