44.翻转单词序列(python)
题目描述
牛客最近来了一个新员工Fish,每天早晨总是会拿着一本英文杂志,写些句子在本子上。同事Cat对Fish写的内容颇感兴趣,有一天他向Fish借来翻看,但却读不懂它的意思。例如,“student. a am I”。后来才意识到,这家伙原来把句子单词的顺序翻转了,正确的句子应该是“I am a student.”。Cat对一一的翻转这些单词顺序可不在行,你能帮助他么?
面向答案编程。。。。不知道谁出的这题。。。
1 class Solution: 2 def ReverseSentence(self, s): 3 # write code here 4 a=s.split(" ") 5 if len(a)==1: 6 return s 7 return a[-1]+" "+self.reverse(list(a[:-1]),0,len(a)-2) 8 def reverse(self,s,low,high): 9 while low<high: 10 s[low],s[high]=s[high],s[low] 11 low+=1 12 high-=1 13 return ' '.join(s)
2019-12-25 19:39:43