美文网首页
42、翻转单词顺序VS左旋转字符串

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

作者: 小碧小琳 | 来源:发表于2018-10-06 10:28 被阅读0次

Python的坑:

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

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

python中字符串是不可变的

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

  • 代码中,先构造一个能反转字符串的函数
  • 对于一个句子,先整体反转,然后用split把得到每个被反转的单词
  • 然后对每个单词进行反转

代码实现:

# -*- 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

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

相关文章

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

    Python的坑: Python中倒序遍历数列的方法: 比如(4,-1,-1)是从4开始向前,到-1前截止。得到结...

  • 58.翻转字符串(简单)

    考点:本题考查字符串和知识迁移能力 题目一描述:翻转单词顺序 输入一个英文句子,翻转句子中单词的顺序,但单词内字符...

  • 2019-04-05

    151. 翻转字符串里的单词 去空格 多个只保留一个,字符串开始不是空格 单词顺序不变,但是字符串位置发生了翻转 ...

  • 剑指offer 面试题42:翻转单词顺序VS左旋转字符串

    题目一:输入一个英文句子,翻转句子中单词的顺序,但单词内字符的顺序不变。为简单起见,标点符号和普通字母一样处理。例...

  • 【剑指Offer学习】【面试题42:翻转单词顺序vs左旋转字符串

    题目一: 输入一个英文句子,翻转句子中单词的顺序,但单词内字啊的顺序不变。为简单起见,标点符号和普通字母一样处理。...

  • 面试题58(剑指offer)--翻转字符串

    题目一: 翻转单词顺序。输入一个英文句子,翻转句子中单词的顺序,但单词内字符顺序不变。为简单起见,标点符号和普通字...

  • 面试题58 - I. 翻转单词顺序

    翻转单词顺序 题目描述 输入一个英文句子,翻转句子中单词的顺序,但单词内字符的顺序不变。为简单起见,标点符号和普通...

  • 翻转字符串

    题目:翻转单词顺序。 输入一个英文句子,翻转句子中单词的顺序,但单词内字符的顺序不变。为简单起见,标点符号和普通字...

  • 翻转字符串

    题目一:翻转单词顺序。 输入一个英文句子,翻转句子中单词的顺序,但单词内字符的顺序不变。为简单起见,标点符号和普通...

  • 翻转单词顺序

    牛客最近来了一个新员工Fish,每天早晨总是会拿着一本英文杂志,写些句子在本子上。同事Cat对Fish写的内容颇感...

网友评论

      本文标题:42、翻转单词顺序VS左旋转字符串

      本文链接:https://www.haomeiwen.com/subject/owncaftx.html