题目描述

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

示例:

输入: "the sky is blue"
输出: "blue is sky the"
输入: "     hello world!  "
输出: "world! hello"
解释: 输入字符串可以在前面或者后面包含多余的空格,但是反转后的字符不能包括。
输入: "a good      example"
输出: "example good a"
解释: 如果两个单词间有多余的空格,将反转后单词间的空格减少到只含一个。

题目分析

  • 用Python对字符串按照空格做切分,用split()函数
  • 将切分后的单词按照从右往左的顺序添加到新的字符串中,用join()函数、strip()函数

详细代码

class Solution:def reverseWords(self, s: str) -> str:tem = s.split()               # 对字符串切分(split函数默认删除多余的空格)i = len(tem) -1              # 用于遍历的index  back = ""                      # 创建一个新的字符串while i >= 0:                 # 循环back += "".join(tem[i] + " ")               # 逆序放入新的字符串中i -= 1return back.strip()                  # 删除字符串末尾的空格,并返回

LeetCode_151_python_翻转字符串里的单词相关推荐

  1. [leetcode]151.翻转字符串里的单词

    给你一个字符串 s ,逐个翻转字符串中的所有 单词 . 单词 是由非空格字符组成的字符串.s 中使用至少一个空格将字符串中的 单词 分隔开. 请你返回一个翻转 s 中单词顺序并用单个空格相连的字符串. ...

  2. 数组翻转_LeetCode刷题实战151:翻转字符串里的单词

    算法的重要性,我就不多说了吧,想去大厂,就必须要经过基础知识和业务逻辑面试+算法面试.所以,为了提高大家的算法能力,这个公众号后续每天带大家做一道算法题,题目就从LeetCode上面选 !今天和大家聊 ...

  3. LeetCode--151. 翻转字符串里的单词(字符串翻转,字符串分割)

    翻转字符串里的单词(双指针,字符串分割) 1. 题目描述 2. 题目分析 3. C语言实现 4. Python实现 1. 题目描述 难度:中等 2. 题目分析 这道题我们需要注意的点有以下几个: 每个 ...

  4. Lc151翻转字符串里的单词

    翻转字符串里的单词 差一点就做出来,一开始用空格拆分单词,但是这个样例the sky is blue 没有通过,单词之间有多个空格的情况,然后看了评论区--学了一个正则表达式 /\s+/这是正则表达式 ...

  5. 72.编辑距离105.前序中序遍历序列构造二叉树151.翻转字符串里的单词104.二叉树的最大深度76.最小覆盖子串110.平衡二叉树31.下一个排列

    72.编辑距离 给你两个单词 word1 和 word2, 请返回将 word1 转换成 word2 所使用的最少操作数 .你可以对一个单词进行如下三种操作:插入一个字符,删除一个字符,替换一个字符. ...

  6. 代码随想录算法训练营第八天|● 344.反转字符串● 541. 反转字符串II● 剑指Offer 05.替换空格● 151.翻转字符串里的单词● 剑指Offer58-II.左旋转字符

    一.344.反转字符串 力扣 思路:很简单的一个for循环双指针,left和right交换. class Solution {public void reverseString(char[] s) { ...

  7. python单词反转_翻转字符串里的单词

    翻转字符串里的单词 题目要求 给定一个字符串,逐个翻转字符串中的每个单 示例: 输入: " the sky is blue", 输出: "blue is sky the ...

  8. 代码随想录算法训练营第八天|344.反转字符串 541. 反转字符串II 剑指Offer 05.替换空格 151.翻转字符串里的单词 剑指Offer58-II.左旋转字符串

    一.344.反转字符串 题目:编写一个函数,其作用是将输入的字符串反转过来.输入字符串以字符数组 char[] 的形式给出. 不要给另外的数组分配额外的空间,你必须原地修改输入数组.使用 O(1) 的 ...

  9. leetcode 151. 翻转字符串里的单词

    难度:中等 频次:69 题目: 给你一个字符串 s ,逐个翻转字符串中的所有 单词 . 单词 是由非空格字符组成的字符串.s 中使用至少一个空格将字符串中的 单词 分隔开. 请你返回一个翻转 s 中单 ...

  10. 代码随想录算法训练营第08天 | LeetCode 344.反转字符串,541. 反转字符串2,剑指Offer 05.替换空格,151.翻转字符串里的单词,剑指Offer58-II.左旋转字符串

    LeetCode [344. 反转字符串] 题目:编写一个函数,其作用是将输入的字符串反转过来.输入字符串以字符数组 s 的形式给出. 不要给另外的数组分配额外的空间,你必须**原地修改输入数组**. ...

最新文章

  1. 暑期集训1:C++STL 练习题D:HDU-1509
  2. JAVA中console方法怎么用_Java中Console对象实例代码
  3. 高颜值俄罗斯天才少女加入华为,曾获“编程界的奥林匹克”世界冠军
  4. c语言u64数据类型打印,小谈C语言中常见数据类型在32及64位机上的使用
  5. LruCache:从网络加载图片缓存实例
  6. maven添加子工程_重量级!Maven史上最全教程,看了必懂
  7. 计算机网络——物理层传输介质
  8. Hibernate的延迟加载问题
  9. bzoj 1604 奶牛的邻居
  10. 丁腈橡胶自然老化时间_氙灯老化试验箱和紫外光老化试验箱的区别
  11. 北斗系统基础知识0(专家解析:北斗卫星导航通信系统起源与发展工作原理)
  12. 每月一书(202109):《文明、现代化价值投资与中国》
  13. 小米6 刷LineageOS教程
  14. Illustrator CS4 序列号
  15. Pygame制作跳跃小球小游戏
  16. C++(qt)游戏实战项目:坦克大战(五)
  17. android内核调试
  18. 8000字前端性能优化技巧总结!(全面)
  19. PKUSC 2018 旅游记
  20. CSS基本布局——grid布局

热门文章

  1. (转)贝莱德,从0到6万亿
  2. Rust: ,clone,Box,Arc 的address
  3. 顺应“互联网+医疗”大势 富春云携手阿里云打造云 PACS 项目
  4. 演过电影的无人驾驶卡车是如何炼成的?
  5. 由争议拼多多之货找人想到的 BlockChain Storage 之5、区块链存储 - 存储供需的智能匹配...
  6. 《摩尔神话》:硅基经济的扫地僧戈登·摩尔
  7. 【心电信号】基于matlab心电图峰值检测【含Matlab源码 1548期】
  8. 【优化算法】水基湍流优化算法(TFWO)【含Matlab源码 1467期】
  9. 【TSP】基于matlab遗传和模拟退火算法求解旅行商问题【含Matlab源码 696期】
  10. 【雷达通信】基于mtatlab距离多普勒(RD)、CS、RM算法机载雷达成像【含Matlab源码 284期】