從零單刷Leetcode(JAVA描述)——151. 翻轉字符串裏的單詞

給定一個字符串,逐個翻轉字符串中的每個單詞。

 

示例 1:

輸入: "the sky is blue"
輸出: "blue is sky the"
示例 2:

輸入: "  hello world!  "
輸出: "world! hello"
解釋: 輸入字符串可以在前面或者後面包含多餘的空格,但是反轉後的字符不能包括。
示例 3:

輸入: "a good   example"
輸出: "example good a"
解釋: 如果兩個單詞間有多餘的空格,將反轉後單詞間的空格減少到只含一個。
 

說明:

無空格字符構成一個單詞。
輸入字符串可以在前面或者後面包含多餘的空格,但是反轉後的字符不能包括。
如果兩個單詞間有多餘的空格,將反轉後單詞間的空格減少到只含一個。

來源:力扣(LeetCode)
鏈接:https://leetcode-cn.com/problems/reverse-words-in-a-string
著作權歸領釦網絡所有。商業轉載請聯繫官方授權,非商業轉載請註明出處。

 

class Solution {
    public String reverseWords(String s) {
        s=s.trim();
        if(s.isEmpty())return s;
        StringBuilder sb=new StringBuilder();
        String[]arr=s.split(" ");
        for(int i=arr.length-1;i>0;i--){
            if(arr[i].length()!=0){
                sb.append(arr[i]);
                sb.append(" ");
            }
        }
        sb.append(arr[0]);
        return sb.toString();
    }
}

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章