输入一个英文句子,翻转句子中单词的顺序,但单词内字符的顺序不变。为简单起见,标点符号和普通字母一样处理。例如输入字符串"I am a student. ",则输出"student. a am I"。示例 1:输入: "the sky is blue"
输出: "blue is sky the"
示例 2:输入: "  hello world!  "
输出: "world! hello"
解释: 输入字符串可以在前面或者后面包含多余的空格,但是反转后的字符不能包括。
示例 3:输入: "a good   example"
输出: "example good a"
解释: 如果两个单词间有多余的空格,将反转后单词间的空格减少到只含一个。
class Solution:def reverseWords(self, s: str) -> str:# 1.abcd 变为 dcba# 2.处理前后空格# new_list = s.strip().split()[::-1]# 3. 处理中间空格# return ' '.join(new_list)# 常规思路data_list = list()string = ''s = s.strip()for i in s:if i != ' ':string += ielse:if string:data_list.append(string)string = ''data_list.append(string)d = 1length = len(data_list)for i in range(int(length // 2)):data_list[i], data_list[i-d] = data_list[i-d], data_list[i]d += 2return ' '.join(data_list)```

pyhton 反转单词顺序相关推荐

  1. 剑指offer面试题[42]-反转单词顺序VS左旋转字符串

    题目1: 汇编语言中有一种移位指令叫做循环左移(ROL),现在有个简单的任务,就是用字符串模拟这个指令的运算结果.对于一个给定的字符序列S,请你把其循环左移K位后的序列输出.例如,字符序列S=&quo ...

  2. 【剑指offer-Java版】42翻转单词顺序VS左旋转字符串

    反转单词顺序以及左旋转字符串:输入一个英文句子,翻转句子中的单词顺序,单词内部的字母顺序是不变的 – I am a student. -> student. am I 第一步,翻转句子中的所有字 ...

  3. 编程小练习:最大公约数,字符串反序输出,全排列,不用加减法求和,字符串内容反序,字符串中最长数字串,数组是否递增,数组反转,链表反转,翻转单词顺序

    最大公约数 --- 递归.非递归 #include <stdio.h>int gcd(int a, int b); int gcd_recursive(int a, int b);int ...

  4. 42翻转单词顺序列+注意该题找单词的方法

    题目描述 牛客最近来了一个新员工Fish,每天早晨总是会拿着一本英文杂志,写些句子在本子上.同事Cat对Fish写的内容颇感兴趣,有一天他向Fish借来翻看,但却读不懂它的意思.例如,"st ...

  5. 数据结构与算法--翻转单词顺序

    翻转单词顺序 题目:输入一个英文句子,翻转句子中的单词顺序,但是单词内的字符顺序不变,例如:I am a software engineer -> engineer software a am ...

  6. 第 258 场周赛(5867. 反转单词前缀/ 5868. 可互换矩形的组数 / 5869. 两个回文子序列长度的最大乘积(状态压缩) / 5870. 每棵子树内缺失的最小基因值(小大合并))

    第 258 场周赛 从这次开始还是把题目加上名字吧,要不然想找找不到题,哈哈 字节的周赛,还想冲个200来着,最后一题按二叉树写的,用例还能过,一提交,发现多叉的...来不及改了..400多名 586 ...

  7. 剑指 Offer 笔记: T58 - I. 翻转单词顺序

    T58 - I. 翻转单词顺序 输入一个英文句子,翻转句子中单词的顺序,但单词内字符的顺序不变.为简单起见,标点符号和普通字母一样处理.例如输入字符串"I am a student. &qu ...

  8. LeetCode-剑指 Offer 58 - I. 翻转单词顺序

    剑指 Offer 58 - I. 翻转单词顺序 思路一:也是核心思想,就是先把句子中所有字符串取出放入字符串数组,再对数组中的字符串进行操作后重新连接即可,具体问题具体细节还需要按题目要求分析 而遍历 ...

  9. 【快乐水题】2000. 反转单词前缀

    原题: 力扣链接:2000. 反转单词前缀 题目简述: 给你一个下标从 0 开始的字符串 word 和一个字符 ch .找出 ch 第一次出现的下标 i ,反转 word 中从下标 0 开始.直到下标 ...

最新文章

  1. ASP.NET MVC Bundles 之学习笔记
  2. 腾讯AI×王者荣耀「绝悟」项目首亮相:KPL秋季决赛击败顶尖战队
  3. 鼠标移动区域局部放大
  4. 关于textarea包在div的自适应问题
  5. nestjs配置MySQL数据库,Nest.js 中的数据库操作
  6. 通过输入流获取的xml格式字符串转为json和map格式
  7. BJUI+SSM实现报表添加时间筛选功能
  8. 在JBOSS中开发SESSIONBEAN和MSGBEAN
  9. MFC 基础知识:主对话框与子对话框(一)
  10. java pdf 书签_Java 展开或折叠PDF中的书签
  11. jmeter学习笔记(八-1)
  12. 简答面向数据报,面向字节流
  13. java 流 flush_Java CharArrayWriter flush()方法
  14. Launcher分析修改记录(1)----序
  15. 两个时间相减(vb.net)
  16. 「面试必背」Linux面试题(2022最新版)
  17. 最强推荐:Android攒了一个月的面试题及解答,震撼来袭免费下载!
  18. html有多少种居中方式,html常用的几种居中方法
  19. 屏幕录制软件哪个好?
  20. 实战服务器虚拟化,企业虚拟化实战Vmware篇PDF影印版(张巍著) 56M

热门文章

  1. Comp-Agg (A Compare-Aggregate Model for Matching Text Sequences)
  2. tableau实战系列(七)-服务器日志清理和级别设置
  3. 模式识别中Fisher分类器的Matlab实现及测试
  4. 塞尔达传说gba_回顾 | 猹鱼主题速写:塞尔达传说 英国绅士
  5. 安装libtiff包 Python3
  6. numpy.dstack详解
  7. 写给开发向产品转型的同学的3句话
  8. docker for windows could not read CA certificate【转】
  9. CORS with Spring MVC--转
  10. 2018年DApp分析 | 链塔区块链产业年鉴精选