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

HJ14 字符串排序【牛客网】

文章目录

  • 零、原题链接
  • 一、题目描述
  • 二、测试用例
  • 三、解题思路
  • 四、参考代码

零、原题链接


HJ14 字符串排序

一、题目描述

在这里插入图片描述

二、测试用例

在这里插入图片描述

三、解题思路

  1. 基本思路:
      编写比较函数 cmp ,然后使用快排函数进行排序;
  2. 具体思路:
    • 编写比较函数 cmp
    • 使用 sort 函数进行排序
    • 输出结果

四、参考代码

时间复杂度: O ( l ˉ × n l o g n ) \Omicron(\bar{l} \times nlog\; n) O(lˉ×nlogn) l ˉ \bar{l} lˉ 是字符串平均长度】
空间复杂度: O ( l ˉ × n ) \Omicron(\bar{l} \times n) O(lˉ×n)

#include <algorithm>
#include <iostream>
#include <vector>
using namespace std;bool cmp(const string& x, const string& y) {int n = min(x.length(), y.length());for (int i = 0; i < n; i++) {if (x[i] != y[i]) {return x[i] < y[i];}}return x.length() < y.length();
}int main() {int n;cin >> n;vector<string> strs(n);for (int i = 0; i < n; i++) {cin >> strs[i];}sort(strs.begin(), strs.end(), cmp);for (int i = 0; i < n; i++) {cout << strs[i] << endl;}
}
// 64 位输出请用 printf("%lld")
http://www.xdnf.cn/news/629083.html

相关文章:

  • Spring AI 源码解析:Tool Calling链路调用流程及示例
  • 从法律视角看债务管理:湖北理元理律师事务所的实践探索
  • 【信息系统项目管理师】一文掌握高项常考题型-成本类计算
  • 巡礼中国西极·跨越昆仑天山 | 北斗卫星徽章护航昆仑科考
  • 神经算子项目实战:数据分析、可视化与实现全过程
  • 归一化 超全总结!!
  • leetcode hot100刷题日记——16.全排列
  • 探秘Transformer系列之(34)--- 量化基础
  • 开源轻量级语音合成和语音克隆模型:OuteTTS-1.0-0.6B
  • AWTK嵌入式图形框架开发备忘(二)
  • 【GESP真题解析】第 5 集 GESP 二级 2023 年 3 月编程题 2:百鸡问题
  • 【Python】【电网规划】基于经济与可靠性双目标的混合配电系统规划及可靠性评估
  • ShenNiusModularity项目源码学习(30:ShenNius.Admin.Mvc项目分析-15)
  • 可增添功能的鼠标右键优化工具
  • 【PINN】DeepXDE学习训练营(33)——pinn_forward-fractional_Poisson_1d.py
  • C++:共享指针unique_ptr的理解与应用
  • 每日定投40刀BTC(17)20250511 - 20250524
  • 什么是数据分析
  • Go基础语法与控制结构
  • ROS云课三分钟-破壁篇GCompris-一小部分支持Edu应用列表-2025
  • 部署n8n
  • 海思SVP_NPU开发适配
  • Python训练营---Day35
  • 哈希表原理与双散列实战指南
  • 超时处理机制设计:从TICK到回调
  • 刷leetcode hot100返航版--贪心5/23
  • Python性能优化利器:__slots__的深度解析与避坑指南
  • 《2.1.4 C语言中的整数类型及类型转换|精讲篇》
  • 基于netmiko模块实现支持SSH or Telnet的多线程多厂商网络设备自动化巡检脚本
  • 测试总结(一)