题目:
给定一个字符串,逐个翻转字符串中的每个单词。
说明:
单词的构成:无空格字母构成一个单词
输入字符串是否包括前导或者尾随空格?可以包括,但是反转后的字符不能包括
如何处理两个单词间的多个空格?在反转字符串中间空格减少到只含一个
思路:
这个我想到的是…先分割,再反转,刚开始想复杂了,以为单词里面的字母也要反转,后来发现是把分开的各个部分看成单独的元素,把整个分割开的字符串当成一个数组反转,用python中对list的操作就实现了。
代码:
class Solution:
"""
@param: s: A string
@return: A string
"""
def reverseWords(self, s):
# write your code here
a = s.split()
a = reversed(a)
return ' '.join(a)
看上去还是挺明显的,先分割(split()函数默认是用空格分割),之后反转(a这个时候已经是一个list了),最后再连回字符串并且返回。
有一个注意的点就是,返回的字符串是要有空格的,刚开始没注意到这个,导致了一次错误,所以代码最后一行单引号中间是有个空格的,其他就没什么了。
运用不纯熟,继续努力。