day08 代码随想录算法训练营 151. 反转字符串中的单词

发布时间 2024-01-04 17:57:47作者: o蹲蹲o
words = s.split()

题目:151. 反转字符串中的单词

我的感悟:

  • 虽然我自己写出来了,但是又不太确定

理解难点:

words = s.split()

切记:这里split是去掉所有的空格。

words = s.split(" ")

如果这样写" "就仅仅去除" "一个空格,这样写不好。 

代码难点:

  • split()用法
  • " ".join用法 用什么做间隔
  • Python join() 方法用于将序列中的元素以指定的字符连接生成一个新的字符串

总结概括:

我的代码:

class Solution:
    def reverseWords(self, s: str) -> str:
        l = s.split(' ')
        res = []
        for i in l: # 筛选出不为空的
            if i:
                res.append(i)
        res = res[::-1]
        a = ""
        for i in res:
            a += i + " "
        return a[:-1]   # 最后1位不要

大神的代码:

用空格" ".join来间隔

l = ' '.join(s.strip().split()[::-1])

代码示例:

 

通过截图:

资料: