题目描述:
给定一个字符串,你需要反转字符串中每个单词的字符顺序,同时仍保留空格和单词的初始顺序。
示例 1:
输入: "Let's take LeetCode contest"
输出: "s'teL ekat edoCteeL tsetnoc"
题目分析:
我是这么想的,我先把每个单词都存到list里面,然后反转每一个元素,然后再联合起来就是反转的了。
代码如下:
class Solution:
def reverseWords(self, s: str) -> str:
b = []
a = s.split(" ")
for i in a:
i = i[::-1]
b.append(i)
c = b[0]
for j in b[1:]:
c += " " + j
return c
耗时图
思路很好理解,也很好写,我写的时候也没想太多,就一口气写下来了,不明白我四个月前为啥那么辣鸡。。。
四个月前的
看了一下排在前面的人的代码,写的好简单就搞定了...
class Solution:
def reverseWords(self, s: str) -> str:
return ' '.join( p[::-1] for p in s.split())
从后往前看好理解一些