classSolution{ public String reverseWords(String s){ StringBuffer res = new StringBuffer(); s+=" "; StringBuffer str = new StringBuffer(s); str.reverse(); int last = str.length(); for (int i = str.length()-1; i>=0 ; i--) { if (str.charAt(i)!=' '){ continue; }else{ res.append(str.substring(i+1,last)); if (i>0) { res.append(' '); } last=i; } } return res.toString(); } }