文章目录

  • 1. 题目
  • 2. 解题

1. 题目

一个 句子 指的是一个序列的单词用单个空格连接起来,且开头和结尾没有任何空格。每个单词都只包含小写或大写英文字母。

我们可以给一个句子添加 从 1 开始的单词位置索引 ,并且将句子中所有单词 打乱顺序

比方说,句子 "This is a sentence" 可以被打乱顺序得到 "sentence4 a3 is2 This1" 或者 "is2 sentence4 This1 a3"
给你一个 打乱顺序 的句子 s ,它包含的单词不超过 9 个,请你重新构造并得到原本顺序的句子。

示例 1:
输入:s = "is2 sentence4 This1 a3"
输出:"This is a sentence"
解释:将 s 中的单词按照初始位置排序,得到 "This1 is2 a3 sentence4" ,然后删除数字。示例 2:
输入:s = "Myself2 Me1 I4 and3"
输出:"Me Myself and I"
解释:将 s 中的单词按照初始位置排序,得到 "Me1 Myself2 and3 I4" ,然后删除数字。提示:
2 <= s.length <= 200
s 只包含小写和大写英文字母、空格以及从 1 到 9 的数字。
s 中单词数目为 1 到 9 个。
s 中的单词由单个空格分隔。
s 不包含任何前导或者后缀空格。

来源:力扣(LeetCode)
链接:https://leetcode-cn.com/problems/sorting-the-sentence
著作权归领扣网络所有。商业转载请联系官方授权,非商业转载请注明出处。

2. 解题

  • 处理字符串,python比较简洁
class Solution:def sortSentence(self, s: str) -> str:words = s.split(" ") # 切开words = sorted(words, key=lambda w : w[-1]) # 按照最后一个字符排序return ' '.join(w[:-1] for w in words) # 将单词拼接

44 ms 15 MB Python3


我的CSDN博客地址 https://michael.blog.csdn.net/

长按或扫码关注我的公众号(Michael阿明),一起加油、一起学习进步!

LeetCode 1859. 将句子排序相关推荐

  1. 1859. 将句子排序

    1859. 将句子排序 一个 句子 指的是一个序列的单词用单个空格连接起来,且开头和结尾没有任何空格.每个单词都只包含小写或大写英文字母. 我们可以给一个句子添加 从 1 开始的单词位置索引 ,并且将 ...

  2. leetcode 1859 又是一道字符串分隔的题目

    1859. 将句子排序 难度简单14收藏分享切换为英文接收动态反馈 一个 句子 指的是一个序列的单词用单个空格连接起来,且开头和结尾没有任何空格.每个单词都只包含小写或大写英文字母. 我们可以给一个句 ...

  3. c++用向量给句子排序_用C ++对向量排序

    c++用向量给句子排序 介绍 (Introduction) In this tutorial, we are going to focus on Sorting a Vector in C++. 在本 ...

  4. Python Leetcode(905.按奇偶排序数组)

    Python Leetcode(905.按奇偶排序数组) 给定一个非负整数数组 A,返回一个数组,在该数组中, A 的所有偶数元素之后跟着所有奇数元素. 你可以返回满足此条件的任何数组作为答案. 示例 ...

  5. leetcode阶段总结——拓扑排序

    leetcode阶段总结--拓扑排序 leetcode中经常出现的题型之一.其中,拓扑排序的概念可以参考这里,这里主要总结一下前300题中出现的几个关于拓扑排序的题,以待之后复习的时候查找. leet ...

  6. LeetCode简单题之将句子排序

    题目 一个 句子 指的是一个序列的单词用单个空格连接起来,且开头和结尾没有任何空格.每个单词都只包含小写或大写英文字母. 我们可以给一个句子添加 从 1 开始的单词位置索引 ,并且将句子中所有单词 打 ...

  7. 刻意练习:LeetCode实战 -- Task08.删除排序链表中的重复元素

    背景 本篇图文是LSGO软件技术团队组织的 第二期基础算法(Leetcode)刻意练习训练营 的打卡任务.本期训练营采用分类别练习的模式,即选择了五个知识点(数组.链表.字符串.树.贪心算法),每个知 ...

  8. 刻意练习:LeetCode实战 -- Task02. 删除排序数组中的重复项

    背景 本篇图文是LSGO软件技术团队组织的 第二期基础算法(Leetcode)刻意练习训练营 的打卡任务.本期训练营采用分类别练习的模式,即选择了五个知识点(数组.链表.字符串.树.贪心算法),每个知 ...

  9. LeetCode实战:删除排序数组中的重复项

    题目英文 Given a sorted array nums, remove the duplicates in-place such that each element appear only on ...

最新文章

  1. 找回MySQL的root密码
  2. 彩信的基本原理(转贴)
  3. MySQL为什么要set names
  4. 解锁用户及数据库表,锁死进程
  5. php数组书写形式,php数组(array)输出的三种形式讲解
  6. completion time, flow time和processing time 区别
  7. kibana.bat文件闪退问题
  8. 【c++入门(2)】贪心训练
  9. 从简单工厂到抽象工厂
  10. 论文写作笔记6 JBHI 论文汇总
  11. 这100款APP违法违规,好几十款都在用!
  12. 【计算机网络实验02】tracert、arp命令
  13. Fira Code字体中增加思源黑体支持中文字体
  14. 语音卡开发系列: LightweightCTI架构设计(作者:东成西就)
  15. 移相器——移相器介绍及有源移相器近年进展综述
  16. 股票助手接口速度快不快呢?
  17. 【C标准库】详解fopen函数 一篇让你搞懂fopen函数
  18. android9无法连接wifi,安卓9手机连上wifi却上不了网怎么办
  19. JAVA 控制台读写
  20. HTML、CSS、JavaScript学习笔记 图文并茂 案例详实(再次系统学习-持续更新)

热门文章

  1. python自学网站需要多长时间-怎么自学python,大概要多久?
  2. html表单input file,input标签type=file的文件上传
  3. python连接MySQL数据库搭建简易博客
  4. 三维点云目标提取总结(续)
  5. java importgeopoint_如何在地图上显示更多点(GeoPoint)?
  6. the params of sys aud mod req msgs from TV
  7. spring AspectJ的Execution表达式
  8. 60、二叉搜索树的第k个结点
  9. hihoCoder #1143 : 骨牌覆盖问题·一
  10. Collection中Set集合在应用中常见的方法和注意点