Leetcode 151 Reverse Words in a String

lc151 Reverse Words in a String

利用split(),将String分成一个String[],可以用正则表达式"\\s+"(第一个\转义,\s表示空格,+表示多个空格),也可以直接用" ",第二种方法快一些

然后按题意翻转即可,从后面遍历String,一次将元素放入新String(这里可以用StringBuilder,会比直接用+连接字符串快,最后sb.toString()即可)

 

 1 class Solution {
 2     public String reverseWords(String s) {
 3         if(s.length() == 0)
 4             return "";
 5         String[] split = s.trim().split(" ");
 6         StringBuilder sb = new StringBuilder();
 7         
 8         for(int i=split.length-1; i>=0; i--){
 9             if(!split[i].equals(""))
10                 sb.append(split[i]).append(" ");
11         }
12         
13         return sb.toString().trim();
14     }
15 }

 

posted @ 2019-05-29 15:03  南山南北秋悲  阅读(172)  评论(0编辑  收藏  举报