4.15华为OD机试真题 新系统 - 失灵的键盘 (JavaPyCC++JsGo) 失灵的键盘2026 华为OD机试真题 4月15日华为OD上机新系统考试真题 100 分题型点击查看华为 OD 机试真题完整目录2026最新华为OD机试新系统卷 双机位C卷 真题题库目录全覆盖题库 逐点算法考点详解题目描述有一个键盘有 2个按键失灵了按下这些键时会连续输出其他键对应的字符两次。具体如下按下 j 键一次屏幕上显示 u(两个连续的 u )按下 b键一次屏幕上显示 t(两个连续的 tu键和 t键是好的按下 u键一次时屏幕只会显示一次 u(正常按键)按下 t键一次时屏幕只会显示一次 t (正常按键)假定屏幕上连续显示两个 t 一定是按了一次 b 键而不是两次 t键假定按键 t之后不会紧接着按键 b即 tttt转义为两个 b而不可能是 tbtu和 j同样适用该规则其它按键也都正常工作为了方便维修给定一串屏幕上输出的字符串维修师傅要求按照按键次数降序输出次数相同的按键按照对应字符的升序排序(失灵按键以原对应字符来排序)只统计按键次数大于 0的按键。同时维修师傅要求输出时需要进行一次转义(字符映射)规则如下按键 0 ~ 9直接以数字 0 ~ 9 进行输出按键 a~ z以 10~ 35 进行输出2026 华为OD机试真题 4月15日华为OD上机新系统考试真题 100 分题型输入描述一个字符串s只包含小写字母和数字ss的长度不超过 500(s 中不包含 b和 j字母)补充按键范围只包括:数字 0 ~ 9和小写字母 a ~ z 且不包含b和j。输出描述按键转义后的值按键次数构成结果对所有按键的结果对按照按键次数降序排列。示例1输入t输出29:1说明单个字符→按了 t 键t键转义为 29示例2输入uuuua输出19:2 10:1说明uuuu匹配为两个jja一个解题思路核心思想题目描述中指出失灵的j键会输出连续的uu失灵的b键会输出连续的tt。而且因为u和j、t和b的转义规则输入字符串中每出现一次连续的uu就意味着按了一次j每出现一次连续的tt就意味着按了一次b。 因此我们可以直接将字符串中所有的uu替换为j将所有的tt替换为b。替换后的字符串就完美反映了按键的实际过程。随后我们需要统计各个字符出现的频率并进行排序和转义输出。 排序规则如下 1. 首先按照按键次数降序排序。 2. 次数相同时按照按键对应的字符 ASCII 码升序排序失灵按键b和j的对应字符也就是b和j本身。最后根据题目给定的映射规则 - 数字0 ~ 9映射为0 ~ 9 - 小写字母a ~ z映射为10 ~ 35即字符的 ASCII 值 - a的 ASCII 值 10。复杂度分析时间复杂度$O(N \log N)$其中 $N$ 是字符串的长度。字符串替换操作时间复杂度为 $O(N)$统计频次为 $O(N)$最后对不超过 36 种字符进行排序的时间复杂度为 $O(C \log C)$ (C36)因此总体时间复杂度极低接近 $O(N)$。空间复杂度$O(N)$用于存储替换后的字符串以及哈希表

相关新闻

最新新闻

审计语义链引擎:面向真实底稿的RAG架构重构

审计语义链引擎:面向真实底稿的RAG架构重构

简介:审计智能化不是简单接入大语言模型,而是构建可验证、可溯源、符合审计准则的语义推理系统。其核心在于突破通用RAG在格式撕裂性、语义跳跃性和证据权重敏感性上的固有局限,通过审计动词驱动的关系抽取、多维加权重排序与证据链拓扑生成&…

2026/8/28 3:29:32
差分进化算法原理与Matlab实战:从黑盒优化到多峰函数求解

差分进化算法原理与Matlab实战:从黑盒优化到多峰函数求解

1. 项目概述:从“黑盒”优化到差分进化 在数学建模竞赛和实际的工程优化问题里,我们经常会遇到一类让人头疼的“黑盒”函数优化。什么叫黑盒?就是你没法写出它的解析表达式,或者即使能写出来,也复杂得让人无从下手求导…

2026/8/28 3:29:32
Python123练习深度指南:从刷题到构建工程化编程思维

Python123练习深度指南:从刷题到构建工程化编程思维

1. 项目概述:从“练习”到“体系”的认知跃迁看到“Python123练习”这个标题,很多人的第一反应可能是去某个题库网站刷几道题。但作为一个在编程教学和工程实践中摸爬滚打了十多年的老手,我想告诉你,这个标题背后隐藏的&#xff0…

2026/8/28 3:29:32
从系统瓶颈看AI算力、气候与生育率的共同天花板

从系统瓶颈看AI算力、气候与生育率的共同天花板

最近在复盘 AI 基础设施演进时,我看到一个很有意思的提问:“为什么气候问题、生育率下降和 AI 算力瓶颈,本质上指向同一个天花板?”初看这三个话题风马牛不相及。气候是地球物理系统,生育率是人口社会系统,…

2026/8/28 3:29:31
ASL手语识别实战:从数据物理特性到端到端部署

ASL手语识别实战:从数据物理特性到端到端部署

简介:手语识别是计算机视觉在人机交互中的关键落地场景,其核心挑战在于模型对真实环境干扰(如光照变化、背景杂乱、手部运动模糊)的鲁棒性。不同于MNIST或CIFAR等理想化基准,ASL Alphabet数据集刻意保留现实噪声&#…

2026/8/28 3:29:31
腹部五脏器CT分割:多尺度Unet+Resnet实战指南

腹部五脏器CT分割:多尺度Unet+Resnet实战指南

简介:医学影像分割中,腹部多脏器联合分割是检验模型鲁棒性的关键任务,其核心挑战在于器官尺寸差异大、边界粘连、灰度相似及CT伪影干扰。基于U-Net的定位能力与ResNet的强特征表达,构建编码器-解码器协同架构,可兼顾空…

2026/8/28 3:24:31