题目标题

翻转句子中单词的顺序

参考解析
  1. class Solution:
  2. def reverseWords(self, s: str) -> str:
  3. s = s.strip() # 删除首尾空格
  4. i = j = len(s) - 1
  5. res = []
  6. while i >= 0:
  7. while i >= 0 and s[i] != ' ': i -= 1 # 搜索首个空格
  8. res.append(s[i + 1: j + 1]) # 添加单词
  9. while s[i] == ' ': i -= 1 # 跳过单词间空格
  10. j = i # j 指向下个单词的尾字符
  11. return ' '.join(res) # 拼接并返回