42、翻转单词顺序VS左旋转字符串

2018-10-06  本文已影响0人  小碧小琳

Python的坑:

Python中倒序遍历数列的方法:
for i in range(len(s)-1,-1,-1)

比如(4,-1,-1)是从4开始向前,到-1前截止。得到结果为4,3,2,1,0五个数。

python中字符串是不可变的

不能像C++那样改动。因此只能用传统办法了。

代码实现:

# -*- coding:utf-8 -*-
class Solution:
    def ReverseStr(self,s):
        s_new = ''
        for i in range(len(s) - 1, -1, -1):
            # print(i)
            s_new += s[i]
        return s_new

    def ReverseSentence(self, s):
        if len(s) <= 1:
            return s
        s_all = self.ReverseStr(s)
        s_all_list = s_all.split()
        s_all_new = []
        for str in s_all_list:
            str_new = self.ReverseStr(str)
            s_all_new.append(str_new)
        result = ' '.join(s_all_new)
        return result

上题思路跟上面代码思路一致。

上一篇下一篇

猜你喜欢

热点阅读