第二十三天 Reverse Words in a String III

继续刷水题,也是每天比较开心的时候

已经有点慢慢习惯用python来刷题了

https://leetcode-cn.com/problems/reverse-words-in-a-string-iii/description/

今天这题是字符串反转,基本就是活学活用python的api就可以搞定
1、split的用法
2、字符串、数组的逆序

尽管说是这么说,但还是写了一个比较不是那么优雅的答案:

class Solution:
    def reverseWords(self, s):
        """
        :type s: str
        :rtype: str
        """
        if not s:
            return ""
        wordList = s.split()
        ret = ""
        for word in wordList:
            ret += word[::-1]+' '
        return ret[:len(ret)-1]

当然更pythonic的写法如下:

class Solution:
    def reverseWords(self, s):
        """
        :type s: str
        :rtype: str
        """
        return ' '.join(s.split()[::-1])[::-1]

总觉得这种写法像是在作弊似的。

你可能感兴趣的:(第二十三天 Reverse Words in a String III)