美文网首页Leetcode刷题笔记
第二十三天 Reverse Words in a String

第二十三天 Reverse Words in a String

作者: 业余马拉松选手 | 来源:发表于2018-09-11 23:11 被阅读2次

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

    已经有点慢慢习惯用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

        本文链接:https://www.haomeiwen.com/subject/fdipgftx.html