题目:反转字符串中的单词
给你一个字符串 s
,请你反转字符串中 单词 的顺序。
单词 是由非空格字符组成的字符串。s
中使用至少一个空格将字符串中的 单词 分隔开。
返回 单词 顺序颠倒且 单词 之间用单个空格连接的结果字符串。
注意:输入字符串 s
中可能会存在前导空格、尾随空格或者单词间的多个空格。返回的结果字符串中,单词间应当仅用单个空格分隔,且不包含任何额外的空格。
思路:将字符串按照空格分隔,放在列表中;将列表反转;将列表转为字符串,通过一个空格拼接。
代码:
class Solution:
def reverseWords(self, s: str) -> str:
list_s = []
for i in s.split():
list_s.append(i)
# list_s_reverse = list_s[::-1]
list_s_reverse = reversed(list_s)
# print(list_s_reverse)
return " ".join(list_s_reverse)
s = "the sky is blue"
# "blue is sky the"
s1 = Solution()
res = s1.reverseWords(s)
print(res)