1. 程式人生 > >151. 翻轉字串裡的單詞(中等,字串)

151. 翻轉字串裡的單詞(中等,字串)

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

示例:  

輸入: "the sky is blue",
輸出: "blue is sky the".
說明:
  • 無空格字元構成一個單詞。
  • 輸入字串可以在前面或者後面包含多餘的空格,但是反轉後的字元不能包括。
  • 如果兩個單詞間有多餘的空格,將反轉後單詞間的空格減少到只含一個。
class Solution(object):
    def reverseWords(self, s):
        """
        :type s: str
        :rtype: str
        """
        l1=s[::-1]
        l2=l1.split()   #分割,去掉多餘的空格
        ls=[word[::-1] for word in l2]
        return ' '.join(ls)

執行用時: 24 ms, 在Reverse Words in a String的Python提交中擊敗了99.03% 的使用者

注意:裡面的名稱每次變換必須不同,不可以自身到自身,那樣會出錯。