【反转字符串中的单词】python刷题记录

目录

方法1:双指针定位单词

方法2:字符串分割+列表倒序 

一行代码 

ps:

润到字符串了。

方法1:双指针定位单词

class Solution:
    def reverseWords(self, s: str) -> str:
        #双指针法,双指针都放在字符串末尾,逆序遍历,查找到一个单词就写进ret数组,最后拼接成字符串
        #先删除首尾空格
        s=s.strip()
        i=j=len(s)-1
        ret=[]
        while i>=0:
            while i>=0 and s[i]!=' ':
                i-=1
            #此时已找到单词
            ret+=[s[i+1:j+1]]
            #接下来需要跳过空格,然后ij归同一个位置
            while i>=0 and s[i]==' ':
                i-=1
            #ij归位
            j=i
        #拼接
        return ' '.join(ret)

 

方法2:字符串分割+列表倒序 

class Solution:
    def reverseWords(self, s: str) -> str:
         s=s.strip()
         strs=s.split()
         strs.reverse()
         return ' '.join(strs)

         

一行代码 

class Solution:
    def reverseWords(self, s: str) -> str:
         return ' '.join(s.strip().split()[::-1])

ps:

# 删除首尾空格

  s.strip()

# 数组拼接成字符串(例如:按照空格拼接,ret是一个数组)

' '.join(ret)

# split() 方法将单词间的 “多个空格看作一个空格”  

# reverse() 方法翻转单词列表 strs ,拼接为字符串并返回

紧跟k神就对啦! 

 

最近更新

  1. docker php8.1+nginx base 镜像 dockerfile 配置

    2024-07-19 14:00:01       52 阅读
  2. Could not load dynamic library ‘cudart64_100.dll‘

    2024-07-19 14:00:01       54 阅读
  3. 在Django里面运行非项目文件

    2024-07-19 14:00:01       45 阅读
  4. Python语言-面向对象

    2024-07-19 14:00:01       55 阅读

热门阅读

  1. C语言指针的理解

    2024-07-19 14:00:01       16 阅读
  2. Centos---命令详解 vi 系统服务 网络

    2024-07-19 14:00:01       19 阅读
  3. 基于深度学习的数据增强

    2024-07-19 14:00:01       16 阅读
  4. 【题解】StarryCoding P259 好奇怪好奇怪

    2024-07-19 14:00:01       19 阅读
  5. PHP 调用 JD 详情 API 接口:数据获取新途径

    2024-07-19 14:00:01       19 阅读
  6. 使用git提交代码时候出现403怎么解决

    2024-07-19 14:00:01       15 阅读
  7. tensorrt-llm知识

    2024-07-19 14:00:01       16 阅读
  8. 芯片基础 | `wire`类型引发的学习

    2024-07-19 14:00:01       16 阅读
  9. oracle extract的使用

    2024-07-19 14:00:01       18 阅读
  10. mysql、oracle、db2数据库连接参数

    2024-07-19 14:00:01       15 阅读
  11. 什么是TCP/IP协议

    2024-07-19 14:00:01       19 阅读
  12. 初识synchronized

    2024-07-19 14:00:01       18 阅读
  13. 【QT】001第一个程序

    2024-07-19 14:00:01       17 阅读