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 }