pyhton 反转单词顺序
输入一个英文句子,翻转句子中单词的顺序,但单词内字符的顺序不变。为简单起见,标点符号和普通字母一样处理。例如输入字符串"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 反转单词顺序相关推荐
- 剑指offer面试题[42]-反转单词顺序VS左旋转字符串
题目1: 汇编语言中有一种移位指令叫做循环左移(ROL),现在有个简单的任务,就是用字符串模拟这个指令的运算结果.对于一个给定的字符序列S,请你把其循环左移K位后的序列输出.例如,字符序列S=&quo ...
- 【剑指offer-Java版】42翻转单词顺序VS左旋转字符串
反转单词顺序以及左旋转字符串:输入一个英文句子,翻转句子中的单词顺序,单词内部的字母顺序是不变的 – I am a student. -> student. am I 第一步,翻转句子中的所有字 ...
- 编程小练习:最大公约数,字符串反序输出,全排列,不用加减法求和,字符串内容反序,字符串中最长数字串,数组是否递增,数组反转,链表反转,翻转单词顺序
最大公约数 --- 递归.非递归 #include <stdio.h>int gcd(int a, int b); int gcd_recursive(int a, int b);int ...
- 42翻转单词顺序列+注意该题找单词的方法
题目描述 牛客最近来了一个新员工Fish,每天早晨总是会拿着一本英文杂志,写些句子在本子上.同事Cat对Fish写的内容颇感兴趣,有一天他向Fish借来翻看,但却读不懂它的意思.例如,"st ...
- 数据结构与算法--翻转单词顺序
翻转单词顺序 题目:输入一个英文句子,翻转句子中的单词顺序,但是单词内的字符顺序不变,例如:I am a software engineer -> engineer software a am ...
- 第 258 场周赛(5867. 反转单词前缀/ 5868. 可互换矩形的组数 / 5869. 两个回文子序列长度的最大乘积(状态压缩) / 5870. 每棵子树内缺失的最小基因值(小大合并))
第 258 场周赛 从这次开始还是把题目加上名字吧,要不然想找找不到题,哈哈 字节的周赛,还想冲个200来着,最后一题按二叉树写的,用例还能过,一提交,发现多叉的...来不及改了..400多名 586 ...
- 剑指 Offer 笔记: T58 - I. 翻转单词顺序
T58 - I. 翻转单词顺序 输入一个英文句子,翻转句子中单词的顺序,但单词内字符的顺序不变.为简单起见,标点符号和普通字母一样处理.例如输入字符串"I am a student. &qu ...
- LeetCode-剑指 Offer 58 - I. 翻转单词顺序
剑指 Offer 58 - I. 翻转单词顺序 思路一:也是核心思想,就是先把句子中所有字符串取出放入字符串数组,再对数组中的字符串进行操作后重新连接即可,具体问题具体细节还需要按题目要求分析 而遍历 ...
- 【快乐水题】2000. 反转单词前缀
原题: 力扣链接:2000. 反转单词前缀 题目简述: 给你一个下标从 0 开始的字符串 word 和一个字符 ch .找出 ch 第一次出现的下标 i ,反转 word 中从下标 0 开始.直到下标 ...
最新文章
- ASP.NET MVC Bundles 之学习笔记
- 腾讯AI×王者荣耀「绝悟」项目首亮相:KPL秋季决赛击败顶尖战队
- 鼠标移动区域局部放大
- 关于textarea包在div的自适应问题
- nestjs配置MySQL数据库,Nest.js 中的数据库操作
- 通过输入流获取的xml格式字符串转为json和map格式
- BJUI+SSM实现报表添加时间筛选功能
- 在JBOSS中开发SESSIONBEAN和MSGBEAN
- MFC 基础知识:主对话框与子对话框(一)
- java pdf 书签_Java 展开或折叠PDF中的书签
- jmeter学习笔记(八-1)
- 简答面向数据报,面向字节流
- java 流 flush_Java CharArrayWriter flush()方法
- Launcher分析修改记录(1)----序
- 两个时间相减(vb.net)
- 「面试必背」Linux面试题(2022最新版)
- 最强推荐:Android攒了一个月的面试题及解答,震撼来袭免费下载!
- html有多少种居中方式,html常用的几种居中方法
- 屏幕录制软件哪个好?
- 实战服务器虚拟化,企业虚拟化实战Vmware篇PDF影印版(张巍著) 56M
热门文章
- Comp-Agg (A Compare-Aggregate Model for Matching Text Sequences)
- tableau实战系列(七)-服务器日志清理和级别设置
- 模式识别中Fisher分类器的Matlab实现及测试
- 塞尔达传说gba_回顾 | 猹鱼主题速写:塞尔达传说 英国绅士
- 安装libtiff包 Python3
- numpy.dstack详解
- 写给开发向产品转型的同学的3句话
- docker for windows could not read CA certificate【转】
- CORS with Spring MVC--转
- 2018年DApp分析 | 链塔区块链产业年鉴精选