「句子」是一个用空格分隔单词的字符串。给你一个满足下述格式的句子 text :

句子的首字母大写
text 中的每个单词都用单个空格分隔。
请你重新排列 text 中的单词,使所有单词按其长度的升序排列。如果两个单词的长度相同,则保留其在原句子中的相对顺序。

请同样按上述格式返回新的句子。

示例 1:

输入:text = “Leetcode is cool”
输出:“Is cool leetcode”
解释:句子中共有 3 个单词,长度为 8 的 “Leetcode” ,长度为 2 的 “is” 以及长度为 4 的 “cool” 。
输出需要按单词的长度升序排列,新句子中的第一个单词首字母需要大写。

代码

class Solution {public String arrangeWords(String text) {String[] temp=text.split(" ");temp[0]=temp[0].toLowerCase();//将首字母变小写Arrays.sort(temp, new Comparator<String>() {//按长度排序@Overridepublic int compare(String o1, String o2) {return o1.length()-o2.length();}});char[] h=temp[0].toCharArray();h[0]=Character.toUpperCase(h[0]);temp[0]=String.valueOf(h);//将首字母变大写return String.join(" ",temp);}
}

leetcode1451. 重新排列句子中的单词(排序)相关推荐

  1. LeetCode 1451. 重新排列句子中的单词(桶排序)

    1. 题目 「句子」是一个用空格分隔单词的字符串.给你一个满足下述格式的句子 text : 句子的首字母大写 text 中的每个单词都用单个空格分隔. 请你重新排列 text 中的单词,使所有单词按其 ...

  2. python练习:重新排列句子中的单词

    def arrangeWords(text: str) -> str:text = text.lower() #将字符串转换为小写text = text.split(" ") ...

  3. python输入一个英文句子、统计单词个数_C语言编程求一个英文句子中的单词数和最长单词的位置、长度及输出这个单词。c++编程 从键盘输入一个英文...

    C语言编程求一个英文句子中的单词数和最长单词的位置.长度及输出这个单词. c++编程 从键盘输入一个英文 www.zhiqu.org     时间: 2020-11-23 我刚做了一关于英文句子里面每 ...

  4. java句子中找单词_java程序找到一个句子中每个单词的字母数

    我想找到一个句子中每个单词的字母数.我已经尝试了几次使用几个代码,但从来没有得到它.我总是显示错误StringIndexOutOfBounds异常.我的一个代码如下:java程序找到一个句子中每个单词 ...

  5. python for in语句 index_使用for循环查找句子中的单词及其索引位置

    我正在编写一个代码,提示用户输入一个句子,然后定义为str1,然后提示输入一个定义为str2的单词. 例如:Please enter a sentence: i like to code in pyt ...

  6. C语言反序输出英文句子,C++实现英文句子中的单词逆序输出的方法

    本文实例讲述了C++实现英文句子中的单词逆序输出的方法.分享给大家供大家参考,具体如下: #include "stdafx.h" #include #include #includ ...

  7. 李洋疯狂C语言之将”you are come from shanghai ”倒置为”shanghai from come are you”,将句子中的单词位置倒置,而不改变单词内部结构

    题目: 编写一个C函数,将"you are come from shanghai "倒置为"shanghai from come are you",及将句子中的 ...

  8. python编程试题单词倒排_Python:将句子中的单词全部倒排过来,但单词的字母顺序不变...

    早上看到好友未央的一篇博文<一道google的测试工程师笔试题>,内容如下: 这是去年面试google测试工程师的一道题,题目如下: 设计一个函数,使用任意语言,完成以下功能: 一个句子, ...

  9. 7-33 删除句子中的单词 (8 分)输入n(n<=10)个由若干个单词组成的英文句子(句子的长度不超过100),每个句子以英文的标点“.”结束,每个句子中单词之间由1个空格进行分隔,如果最后一个单

    7-33 删除句子中的单词 (8 分) 输入n(n<=10)个由若干个单词组成的英文句子(句子的长度不超过100),每个句子以英文的标点"."结束,每个句子中单词之间由1个空 ...

最新文章

  1. SEO内部链接优化的技巧
  2. linux 环境 下面 yum 安装nginx
  3. ScrollView和ListView冲突解决
  4. .NET基础 (05)内存管理和垃圾回收
  5. [LeetCode]Palindrome Partitioning 找出所有可能的组合回文
  6. 【S操作】轻松优雅防止(解决)两次掉进同一坑的完美解决方案
  7. React.Component(V16.8.6)
  8. word中图片超出页边距_如何在Word中更改页边距
  9. 记录kylin成功启动,访问页面404问题
  10. magento图片处理 Customize Magento’s Image Resize Functionality
  11. 查询工资最低的3名员工的职工工号、姓名和收入_工资条6个常识必须掌握,事关你的权益!...
  12. 不思议迷宫c语言基础,不思议迷宫——新手入门所学
  13. 常用音频软件:Cool edit pro
  14. 如何在win64位下搭载汇编环境?DOSbox教程之debug怎么使用?
  15. 被外包程序员植入了后门程序,触发后删除数据库但他们死不承认,该怎么办?...
  16. [HNOI2016]网络
  17. apache的es的原理_Elasticsearch Lucene 数据写入原理 | ES 核心篇
  18. Java设计模式------工厂模式-------工厂方法模式
  19. 【HDU 6299】Balanced Sequence
  20. android手机计步器开发,超精准的Android手机计步器开发

热门文章

  1. 【Linux系统编程学习】 静态库的制作与使用
  2. IDEA快速修改类名和文件名
  3. Linux 打印可变参数日志
  4. 【C++ Priemr | 15】虚函数表剖析(二)
  5. 设计模式(1):简单工厂模式(Simple Factory Pattern)
  6. java开发工程师学什么专业,Java核心知识点
  7. 面试中Handler这些必备知识点你都知道吗?面试真题解析
  8. linux 调用默认程序打开文件,Excel VBA如何使用默认应用程序打开文件
  9. PANEL中显示窗体
  10. 解决读写分离过期读的几个方案