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

代码学习总结(三)

代码学习总结(三)

这个系列的博客是记录下自己学习代码的历程,有来自平台上的,有来自笔试题回忆的,主要基于 C++ 语言,包括题目内容,代码实现,思路,并会注明题目难度,保证代码运行结果

1 判断并构造 eleme 型字符串

简单 eleme 型字符串 判断与构造

小红有一个长度为n的字符串,字符串仅包含 e l m 三种字符。如果一个字符串满足,不存在连续的ee、lm、ml、ll、mm子串

则称这个字符串为 eleme 型字符串。小红想知道,这个字符串能否重排为eleme型字符串

判断并构造eleme型字符串

示例输入输出 1:
输入:s = “eeeellmmm”
输出:NO

示例输入输出 2:
输入:s = “eeelm”
输出: emele

示例输入输出 3:
输入:s = “eeelmggg”
输出: gegelgme

思路解析:

  1. 首先计算每个字符出现的频率,并使用最大堆,按照字符出现频率进行排序
  2. 构造优先队列,且优先队列会根据字符出现的次数进行排序
  3. 随后按照规则,对字符进行排序,当出现不符合规则的情况,直接输出 ‘NO’

相关文章:

  • 离散化--
  • 金融数据库转型实战读后感
  • 目标检测概述
  • AI在市场营销分析中的核心应用及价值,分场景详细说明
  • 【C++】深入浅出之继承
  • 召回率和精准率-找书的例子
  • 机器视觉在贴标机的应用
  • Flowable进阶
  • C++编译与链接:从源码到可执行文件的魔法之旅(Visual Studio实践)
  • 【嵌入式系统设计师(软考中级)】第一章:计算机系统基础知识(中)
  • 对于“人工智能+教育”的一些思考
  • 【Python入门】文件读取全攻略:5种常用格式(csv/excel/word/ppt/pdf)一键搞定 | 附完整代码示例
  • 【音视频】FLV格式分析
  • python 读取分级目录
  • 7 编译型语言、解释型语言与混合型语言的深度解析:以 C、Java、Python 为例
  • MyCat 分库分表
  • 《SpringBoot中@Scheduled和Quartz的区别是什么?分布式定时任务框架选型实战》​
  • 在 Linux 服务器上安装 Conda 环境(零基础小白教程)
  • 云服务器CVM标准型S5实例性能测评——2025腾讯云
  • Edge浏览器安卓版流畅度与广告拦截功能评测【不卡还净】
  • 李家超:明日起香港特区护照持有人可免签入境阿联酋
  • 黄仕忠丨戏曲文献研究之回顾与展望
  • 日本广岛大学一处拆迁工地发现疑似未爆弹
  • 美元指数上涨超1%重返101上方,创1个月新高
  • 耿军强任陕西延安市领导,此前任陕西省公安厅机场公安局局长
  • 陈宝良 高寿仙 彭勇︱明清社会的皇权、商帮与市井百态