Reverse Words in a String

先按空格split, 然后把不是空格的加进一个list,然后reverse list,然后连起来。

public class Solution {
public String reverseWords(String s) {
if(s == null || s.length() == 0) return "";
String[] tokens = s.split(" ");
if(tokens == null || tokens.length == 0) return "";
List<String> list = new ArrayList<String>();
for(String str : tokens) {
if(str.length() > 0) { // split出来的结果可能包含“”。
list.add(str);
}
}
Collections.reverse(list);
StringBuilder sb = new StringBuilder();
for(int i = 0; i < list.size() - 1; i++) {
sb.append(list.get(i)).append(" ");
}
sb.append(list.get(list.size() - 1));
return sb.toString();
}
}


posted @ 2014-12-30 11:06  江南第一少  阅读(104)  评论(0)    收藏  举报