当前位置: 首页 > article >正文

LeetCode 151 Reverse Words in a String 解题思路和python代码

题目
Given an input string s, reverse the order of the words.

A word is defined as a sequence of non-space characters. The words in s will be separated by at least one space.

Return a string of the words in reverse order concatenated by a single space.

Note that s may contain leading or trailing spaces or multiple spaces between two words. The returned string should only have a single space separating the words. Do not include any extra spaces.

Example 1:

Input: s = “the sky is blue”
Output: “blue is sky the”
Example 2:

Input: s = " hello world "
Output: “world hello”
Explanation: Your reversed string should not contain leading or trailing spaces.
Example 3:

Input: s = “a good example”
Output: “example good a”
Explanation: You need to reduce multiple spaces between two words to a single space in the reversed string.

Constraints:

1 <= s.length <= 104
s contains English letters (upper-case and lower-case), digits, and spaces ’ '.
There is at least one word in s.

Follow-up: If the string data type is mutable in your language, can you solve it in-place with O(1) extra space?

解题思路
首先,去掉前后空格。
然后,利用split()将string按空格分割成一个单词list。
接着,反转单词list。
最后,将反转后的单词list用空格连接起来。

例子:
" hello world ",先去掉前后空格得到 ["hello", "world"],反转后是 ["world", "hello"],输出 "world hello"

class Solution(object):
    def reverseWords(self, s):
        """
        :type s: str
        :rtype: str
        """
        words = s.strip().split()
        reverse_words = words[::-1]
        return ' '.join(reverse_words)

http://www.kler.cn/news/334808.html

相关文章:

  • GPT对话知识库——在STM32的平台下,通过SPI读取和写入Flash的步骤。
  • 网络安全概述:从认知到实践
  • Python机器学习:自然语言处理、计算机视觉与强化学习
  • c++11~c++20 结构化绑定
  • Docker 启动 Neo4j:详细配置指南和浏览器访问
  • Spring源码-AOP
  • go dlv idea 远程调试-入门级
  • 优化销售漏斗建立高效潜在客户生成策略的技巧
  • Vue 插槽全攻略:重塑组件灵活性
  • 面试知识储备-多线程
  • HTB:Ignition[WriteUP]
  • 二分搜索算法
  • 国内动态短效sk5
  • 实验5 预备实验2-配置单个的路由器
  • 《Linux从小白到高手》理论篇:一文概览常用Linux重要配置文件
  • SpringBoot实现美容院管理自动化:技术与实践
  • 云原生(四十一) | 阿里云ECS服务器介绍
  • Mysql 索引底层数据结构和算法
  • 2024年优化苹果免签封装APP H5站打包苹果APP 绿标-永不掉千(永久使用)
  • Day01-MySQL数据库介绍及部署