所以,我正在解决一个 Leetcode 问题,给定一个字符串,我必须反转其中的所有单词并返回反转的短语。以下是问题陈述
给定一个输入字符串 s,反转单词的顺序。
单词被定义为非空格字符的序列。s 中的单词将至少由一个空格分隔。
返回由单个空格按相反顺序连接的单词字符串。
请注意,s 可能在两个单词之间包含前导或尾随空格或多个空格。返回的字符串应该只有一个空格来分隔单词。请勿包含任何额外空格。**
例子 :
输入:s =“天空是蓝色的”
输出:“蓝色是天空”
但我得到的输出如下blueisskythe。我确实尝试在 .join() 之前添加空格,但我没有得到我想要的输出。下面是我的代码
这是我写的代码:
class Solution(object):
def reverseWords(self,str1):
ss = str1.split(' ')
final_str = ""
for i in range(len(ss)-1,-1,-1):
final_str += "".join(ss[i])
return final_str
if __name__ == '__main__':
str = "the sky is blue"
print(Solution().reverseWords(str))