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

1859. 将句子排序

目录

一、题目

二、代码


一、题目

力扣(LeetCode)官网 - 全球极客挚爱的技术成长平台

 

二、代码

 定义了一个vector<vector<string>> v(MAX);采用const string& word : v[k]

word 就会依次取得 v[k] 中的每个元素(v[k][0],v[k][1]...

class Solution {
public:string sortSentence(string s) {int MAX = INT_MIN;for(int i = 0; i < s.length(); i++) {if(s[i] <= '9' && s[i] >= '1') {MAX = (s[i]-'0') > MAX ? (s[i]-'0') : MAX;}}vector<vector<string>> v(MAX);int i = 0, j = 0;while(j < s.length()) {if(s[j] <= '9' && s[j] >= '1') {v[s[j]-'0'-1].push_back(s.substr(i, j-i));j += 2;i = j;} else {j++;}}string ret;for(int k = 0; k < MAX - 1; k++) {for(const string& word : v[k]) //每次循环中,word 就会依次取得 v[k] 中的每个元素{ret += word;ret += ' ';}}for(const string& word : v[MAX-1]) {ret += word;}return ret;}
};

http://www.lryc.cn/news/179169.html

相关文章:

  • 普通学校,普通背景,普通公司,不普通总结。
  • Flink之Watermark生成策略
  • 提升API文档编写效率,Dash for Mac是你的不二之选
  • 无人注意,新安装的 Ubuntu 23.04 不支持安装 32 位应用
  • 全面横扫:dlib Python API在Linux和Windows的配置方案
  • 30种编程语言写国庆节快乐,收藏后改改留着拜年用
  • SpringBoot2.7.9 配置文件加载方式
  • 详解C语言—文件操作
  • IntelliJ IDEA 常用快捷键一览表
  • cola 架构简单记录
  • FFmpeg常用结构体分析
  • ChatGPT 学习笔记 | 什么是 Prompt-tuning?
  • [红明谷CTF 2021]write_shell %09绕过过滤空格 ``执行
  • JVM学习笔记
  • 使用 gst-element-maker 创建一个完全透传的 videofilter 插件
  • 华为ensp单臂路由及OSPF实验
  • Android LiveData 介绍
  • 好看的货架效果(含3D效果)
  • 【每日一题】1498. 满足条件的子序列数目
  • Go语言数据类型实例讲解 - Go语言从入门到实战
  • RocketMQ 事务消息发送
  • 后端-POST请求中只需要两个参数,后端不想创建对象时
  • UG\NX二次开发 通过点云生成曲面 UF_MODL_create_surf_from_cloud
  • Linux常用指令(二)
  • 【HUAWEI】单臂路由
  • 安全学习_开发相关_Java第三方组件Log4jFastJSON及相关安全问题简介
  • 零代码编程:用ChatGPT批量自动下载archive.org上的音频书
  • 力扣用队列实现栈
  • 一朵华为云,如何做好百模千态?
  • 华为云云耀云服务器L实例评测 | 实例使用教学之软件安装:华为云云耀云服务器环境下安装 Docker