難度簡單
輸入一個英文句子,翻轉句子中單詞的順序,但單詞內字符的順序不變。爲簡單起見,標點符號和普通字母一樣處理。例如輸入字符串"I am a student. ",則輸出"student. a am I"。
示例 1:
輸入: "the sky is blue" 輸出: "blue is sky the"
示例 2:
輸入: " hello world! " 輸出: "world! hello" 解釋: 輸入字符串可以在前面或者後面包含多餘的空格,但是反轉後的字符不能包括。
示例 3:
輸入: "a good example" 輸出: "example good a" 解釋: 如果兩個單詞間有多餘的空格,將反轉後單詞間的空格減少到只含一個。
說明:
- 無空格字符構成一個單詞。
- 輸入字符串可以在前面或者後面包含多餘的空格,但是反轉後的字符不能包括。
- 如果兩個單詞間有多餘的空格,將反轉後單詞間的空格減少到只含一個。
注意:本題與主站 151 題相同:https://leetcode-cn.com/problems/reverse-words-in-a-string/
注意:此題對比原題有改動
class Solution(object): def reverseWords(self, s): """ :type s: str :rtype: str """ # 用split() 和 join() 和 切片翻轉 s_list = s.split() return " ".join(s_list[::-1])
執行用時 :20 ms, 在所有 Python 提交中擊敗了83.35%的用戶
內存消耗 :13.7 MB, 在所有 Python 提交中擊敗了100.00%的用戶