Given an input string, reverse the string word by word.app
For example, Given s = "the sky is blue", return "blue is sky the".ui
思路: 把string以空格为间隔分隔开存入array, 而后倒着加入stringBuilder而且每一个加入之后后面加空格,最后记的清除最后一个空格。code
public class Solution { public String reverseWords(String s) { if (s == null || s.length() == 0) { return ""; } String[] array = s.split(" "); StringBuilder sb = new StringBuilder(); for (int i = array.length - 1; i >= 0; i--) { if (!array[i].equals("")) { sb.append(array[i]).append(" "); } } //remove the last " " return sb.length() == 0 ? "" : sb.substring(0, sb.length() - 1); } }