剑指 翻转字符串
翻转单词顺序列
http://www.nowcoder.com/questionTerminal/3194a4f4cf814f63919d0790578d51f3
通过python split
# -*- coding:utf-8 -*- class Solution: def ReverseSentence(self, s): # write code here result="" if not s: return s for (i,j) in enumerate(s.split(' ')[::-1]): if i==len(s.split(' '))-1: result+=j else: result+=j+' ' return result
也直接可以通过' '.join()
if not s:return "" return ' '.join(s.split(' ')[::-1])
先翻转字符串,然后遇到空格时,再翻转单词
def ReverseSentence(self, s): # write code here ret="" tmp="" for (j,i) in enumerate(s[::-1]): if i==" " : ret+=tmp[::-1]+" " tmp="" elif j==len(s)-1: tmp+=i ret+=tmp[::-1] tmp="" else: tmp+=i return ret