557. 反转字符串中的单词 III(Python 3 )

LeetCode腾讯精选50题

Day3:

1、任务题目:

557. 反转字符串中的单词 III(Python 3 )_第1张图片

2、实现代码:

个人解法:
官方题解:

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

3、遇到的问题

开始自己的算法

557. 反转字符串中的单词 III(Python 3 )_第2张图片

 (1)一直报错答案错误

557. 反转字符串中的单词 III(Python 3 )_第3张图片

解决:经过李威大佬的指点,发现是末尾多加了空格。使用消除字符串末尾空格的rstrip()方法解决.

(2)第二个坑是,首字母是h;后续每次遍历到h都加空格就错了。

557. 反转字符串中的单词 III(Python 3 )_第4张图片

 

解决方法:

李威大佬指点:可以直接 n==n[::-1] 然后str+=n

重新设计算法。还有2分钟断网。由于明早怕起不来赶不上打卡,就先用官方题解填上吧,明天起床再设计。评论区补充

4、参考资料

python3 split()用法——菜鸟教程

Python3 rstrip()方法——菜鸟教程 

你可能感兴趣的:(编程)