剑指 翻转字符串

翻转单词顺序列

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
全部评论

相关推荐

点赞 评论 收藏
分享
评论
点赞
收藏
分享

创作者周榜

更多
牛客网
牛客企业服务