題目
給定一個字符串介劫,逐個翻轉(zhuǎn)字符串中的每個單詞氨菇。
說明
單詞的構(gòu)成:無空格字母構(gòu)成一個單詞
輸入字符串是否包括前導(dǎo)或者尾隨空格牍陌?可以包括撬呢,但是反轉(zhuǎn)后的字符不能包括
如何處理兩個單詞間的多個空格吝梅?在反轉(zhuǎn)字符串中間空格減少到只含一個
樣例
給出s = "the sky is blue"虱疏,返回"blue is sky the"
分析
這個較為簡單,先直接用split函數(shù)將單詞分割出來苏携,然后存到list里做瞪,最后取出來依次添加并加上空格就行了。記得在末尾去掉最后的空格右冻。
split函數(shù)是字符串處理中很重要的一個函數(shù)装蓬,需要熟練掌握
代碼
public class Solution {
/**
* @param s : A string
* @return : A string
*/
public String reverseWords(String s) {
// write your code
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);
}
}