class Solution:
def reverseWords(self, s: str) -> str:
s = s.strip()
res = []
l = r = len(s) - 1
while l >= 0:
while l >= 0 and s[l] != " ": l -=1 # 确定单词
res.append(s[l+1 :r + 1])
while s[l] == " ": l -= 1 # l 指向下一个单词的末尾
r = l
return " ".join(res)
def fff(ss):
l = list(ss.split(' '))
y = [i for i in l if i != '']
y.reverse()
m = ' '.join(y)
return m
assert fff('the sky is blue') == 'blue is sky the'
assert fff('I am a student.') == 'student. a am I'
assert fff(' a good example ') == 'example good a'