当前位置: 首页 > news >正文

Lc63---1859将句子排序(排序)---Java版(未写完)

1.题目描述

在这里插入图片描述

2.思路

(1)首先将句子按空格分割成若干单词。
(2)每个单词的最后一个字符是它的位置索引。我们可以通过这个索引将单词恢复到正确的位置。
(3)按照单词的索引顺序排序这些单词。
(4)去掉每个单词最后的数字索引,还原成原来的单词。
(5)将这些单词按正确顺序连接成完整的句子。

3.代码实现

    public String sortSentence(String s) {// 将句子按空格分割成单词String[] words = s.split(" ");// 按照最后一个字符(位置索引)进行排序Arrays.sort(words, new Comparator<String>() {public int compare(String w1, String w2) {int index1 = Character.getNumericValue(w1.charAt(w1.length() - 1));int index2 = Character.getNumericValue(w2.charAt(w2.length() - 1));return Integer.compare(index1, index2);}});// 创建一个StringBuilder用于存储结果句子StringBuilder sten = new StringBuilder();// 去掉每个单词最后的数字索引,并按顺序连接成完整的句子for (String word : words) {sten.append(word.substring(0, word.length() - 1)).append(" ");}// 去掉最后一个多余的空格return sten.toString().trim();}
http://www.lryc.cn/news/409861.html

相关文章:

  • centos7-8/redhat7-8一键安装配置vsftp服务
  • 7月24日JavaSE学习笔记
  • 微信小程序教程008:事件绑定
  • 企业级-实现Nginx的静态文件服务器映射
  • CTF Web SQL注入 10000字详解
  • 动态SLAM:如何判断一个特征是动态特征(对极几何)
  • 【C++】初识C++基础篇·一(命名空间,函数重载,缺省参数,引用);
  • 2024年道路运输安全员考试题库及答案
  • Linux Vim教程(十二):语法高亮与代码折叠
  • JavaScript(18)——事件类型,事件对象
  • 有效组织离散变量:指针数组在C语言中的应用
  • qt 应用正在运行时,如何更新升级exe文件
  • git的rebase 和 merge 的区别
  • django基于大数据的电影推荐系统-计算机毕业设计源码71246
  • reverse_re3-入土为安的第十天
  • fastapi之一
  • 【C语言报错已解决】Format String Vulnerability
  • 关于一个简单的顺序表代码
  • 【资料分享】2024第三届钉钉杯大学生大数据挑战赛B题思路解析+双语言代码
  • Typescript学习笔记(2.0)
  • 【IJHE】:微通道反应器中全氢二苄基甲苯脱氢产氢
  • Spring踩坑:抽象类作为父类,使用子类@Autowired属性进行填充,属性值为null
  • C#网络连接:TCP/IP模式下的网络连接与同步
  • 基于树莓派(Raspberry Pi) 的智能电表监测系统设计:集成 Home Assistant、SQLite 和 MQTT 协议
  • C语言程序设计(二)
  • Oracle对数据库行和数据库的监控
  • 论文阅读:面向自动驾驶场景的多目标点云检测算法
  • Vite + Vue3 + TS项目配置前置路由守卫
  • 设计模式-备忘录
  • openEuler安装docker,加速镜像拉取