说明
单词的构成:无空格字母构成一个单词,有些单词末尾会带有标点符号
输入字符串是否包括前导或者尾随空格?可以包括,但是反转后的字符不能包括
如何处理两个单词间的多个空格?在反转字符串中间空格减少到只含一个
样例
样例 1:
输入: “the sky is blue”
输出: “blue is sky the”
样例解释:
返回逐字反转的字符串.
样例 2:
输入: “hello world”
输出: “world hello”
样例解释:
返回逐字反转的字符串.
class Solution:
"""
@param: s: A string
@return: A string
"""
def reverseWords(self, s):
# write your code here
list1 = s.split()
str1 = ''
if len(list1) == 0:
return str1
if len(list1) == 1:
str1 += list1[0]
return str1
i = len(list1)
str1 = list1[-1]
while i > 1:
str1 += ' ' + list1[i - 2]
i = i - 1
print(len(str1))
return str1
方法:将字符串用空格分离,存入列表。颠倒顺序后再转成空格连接的字符串。