zoukankan      html  css  js  c++  java
  • Leetcode练习(python):字符串类:第151题:翻转字符串里的单词:给定一个字符串,逐个翻转字符串中的每个单词。

    题目:
    翻转字符串里的单词:给定一个字符串,逐个翻转字符串中的每个单词。

    说明:

    无空格字符构成一个单词。
    输入字符串可以在前面或者后面包含多余的空格,但是反转后的字符不能包括。
    如果两个单词间有多余的空格,将反转后单词间的空格减少到只含一个。

    思路:

    思路较简单。

    程序:

    class Solution:
        def reverseWords(self, s: str) -> str:
            s = s.strip()
            length = len(s)
            index = length - 1
            anchor = length
            result = []
            while index >= 0:
                while index >= 0 and s[index] != ' ':
                    index -= 1
                result.append(s[index + 1 : anchor])
                while s[index] == ' ':
                    index -= 1
                anchor = index + 1
            return ' '.join(result)
  • 相关阅读:
    注意:MagickReadImageBlob() 引发的问题
    Notepad++ 【自动完成】与【输入时提示函数参数】互相冲突,无奈
    收藏:png8和png24的根本区别
    【物理分辨率】与【逻辑分辨率】
    算法
    算法
    Linux 用户和文件
    Oracle索引技术研究
    Linux Socket
    Linux Socket
  • 原文地址:https://www.cnblogs.com/zhuozige/p/12843504.html
Copyright © 2011-2022 走看看