美文网首页leetcode
【每日一题7.15】leetcode151:翻转字符串里的单词

【每日一题7.15】leetcode151:翻转字符串里的单词

作者: 张张大白 | 来源:发表于2020-07-15 19:16 被阅读0次

    151. 翻转字符串里的单词

    字符串的操作特性

    很多语言对字符串提供了 split(拆分),reverse(翻转)和 join(连接)等方法,因此我们可以简单的调用内置的 API 完成操作:

    • 使用 split 将字符串按空格分割成字符串数组;
    • 使用 reverse 将字符串数组进行反转;
    • 使用 join 方法将字符串数组拼成一个字符串。

    链接:https://leetcode-cn.com/problems/reverse-words-in-a-string/solution/fan-zhuan-zi-fu-chuan-li-de-dan-ci-by-leetcode-sol/

    class Solution:
        def reverseWords(self, s: str) -> str:
            return " ".join(reversed(s.split()))
    

    暴力求解

    class Solution(object):
        def reverseWords(self, s):
            """
            :type s: str
            :rtype: str
            """
            res=""
            s_list=s.split()
            while len(s_list) !=0:
                
                last=s_list.pop()#移除列表中的一个元素(默认最后一个元素),并且返回该元素的值
                res=res+" "+last
                res=res.lstrip()#截掉字符串左边的空格或指定字符。str.lstrip([chars])
    
            return res 
    

    相关文章

      网友评论

        本文标题:【每日一题7.15】leetcode151:翻转字符串里的单词

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