华为OD机试真题 新系统 2026-07-19 PythonJS 实现【酒店服务记录分析】
目录题目思路Code题目题目内容你是某连锁酒店的数据分析师。酒店每天都会用一串编码记录各分店收到的服务请求类型。编码由小写字母 a 到 z 组成每个字母代表一种特定类型的服务请求。为了优化资源分配总部需要找出当天内重复出现的服务类型。重复服务类型需要按照它们首次出现的时间顺序生成报告。给定服务记录字符串 record请找出所有出现超过一次的服务类型。如果没有服务类型重复出现返回空列表。输入描述输入为一个字符串 record仅包含小写字母 a 到 z。输出描述输出一个列表包含所有出现超过一次的服务类型编号。结果按照服务类型首次出现的顺序排列。若无重复类型输出空列表。输出格式为 JSON 风格列表元素使用英文双引号包裹多个元素之间使用英文逗号分隔逗号后不加空格。样例 1输入programming输出[r,g,m]说明r、g、m 都出现超过一次按首次出现顺序输出。样例 2输入hello输出[l]说明只有 l 重复出现。样例 3输入abcde输出[]说明所有服务类型都只出现一次。思路整体思路先统计每个字符的总次数再按原字符串顺序收集重复字符。第一步遍历 record统计 26 个小写字母的出现次数。第二步再次从左到右扫描 record判断当前字符总次数是否大于 1。第三步如果当前字符重复且尚未加入结果则加入答案并标记已加入。第四步按题目指定的 JSON 风格列表格式输出。边界处理没有重复字符时答案列表为空输出 []。复杂度分析字符串扫描两次时间复杂度为 O(n)字符集固定空间复杂度为 O(1)。Codeimport sys record sys.stdin.read().strip() # 只有小写字母固定 26 长度数组比哈希表更直接。 freq [0] * 26 for ch in record: # 先统计总次数后续才能判断是否重复。 freq[ord(ch) - 97] 1 added [False] * 26 ans [] # 第二次扫描保留原字符串顺序第一次遇到重复类型就输出。 for ch in record: idx ord(ch) - 97 # 第一次遇到重复服务类型时加入顺序自然是首次出现顺序。 if freq[idx] 1 and not added[idx]: ans.append(ch) added[idx] True # 输出要求是 JSON 风格列表元素之间没有空格。 # 手动拼接以满足逗号后不加空格的输出要求。 print([ ,.join(f{ch} for ch in ans) ])JSconst fs require(fs); const record fs.readFileSync(0, utf8).trim(); // 服务类型只有 26 个小写字母用数组计数即可。 const freq Array(26).fill(0); for (const ch of record) { // 先统计每种服务类型出现次数。 freq[ch.charCodeAt(0) - 97]; } // added 保证每种重复服务类型只输出一次。 const added Array(26).fill(false); const ans []; for (const ch of record) { const idx ch.charCodeAt(0) - 97; // 第一次遇到重复类型时加入答案。 if (freq[idx] 1 !added[idx]) { ans.push(ch); added[idx] true; } } // 输出 JSON 风格列表元素间不带空格。 // 手动生成 JSON 风格列表避免默认数组输出带空格或单引号。 console.log([${ans.map(ch ${ch}).join(,)}]);【华为od机试真题PythonJSJavaGo合集】【超值优惠】Py/JS/Java/Go合集【华为od机试真题Python】Python真题题库【华为od机试真题JavaScript】JavaScript真题题库【华为od机试真题JavaGo】JavaGo真题题库【华为od机试真题C】C真题题库【华为od机试真题C语言】C语言真题题库【华为od面试手撕代码题库】面试手撕代码题库【华为od机试面试交流群】【文章底部有二维码链接可扫码加交流群】华为OD机试:二本院校有机会吗? 有机会,但不大,大神除外!机考分数越高越好,所以需要提前刷题。机考通过后,如果没有收到面试邀请,也不要着急,非目标院校面试邀请发的时间比较晚。非目标院校今年有点难,机试至少要考到350分,所以需要疯狂刷题,华为OD机考是有题库的,最好在考前完所有题库题目。华为OD机试:跨专业可以参加华为OD可以,但是如果你的本科院校比较差,上岸概率不大。华为OD机试:华为OD简历被锁定机试通过,性格测试也通过,但是没人联系面试,发现简历被锁定。此时需要主动去联系HR。让他帮助你查询原因。

相关新闻

ADS8353/ADS7853评估套件实战:从硬件连接到性能分析的完整指南

ADS8353/ADS7853评估套件实战:从硬件连接到性能分析的完整指南

1. 项目概述:深入解析ADS8353/ADS7853评估套件在高速数据采集、工业自动化或者精密仪器仪表的设计中,选对一颗模数转换器(ADC)往往是项目成败的关键。但数据手册上的参数再漂亮,终究是纸上谈兵。如何在实际的电路板、真…

2026/10/11 16:38:31 阅读更多 →
LoRA微调技术:大模型高效适配的实践指南

LoRA微调技术:大模型高效适配的实践指南

1. LoRA微调技术概述在自然语言处理领域,大模型微调一直是个让人又爱又恨的技术。传统全参数微调需要消耗大量计算资源,动辄需要几十GB显存,让很多研究者和开发者望而却步。而LoRA(Low-Rank Adaptation)技术的出现&…

2026/10/13 18:09:18 阅读更多 →
用Deno 2.0构建现代化后端:比Node.js更安全、更简洁

用Deno 2.0构建现代化后端:比Node.js更安全、更简洁

用Deno 2.0构建现代化后端:比Node.js更安全、更简洁 Node.js的"历史包袱"问题 Node.js已经18岁了(2009年诞生),它的设计决策在当时是合理的,但现在成了"技术债务": 安全问题&#x…

2026/10/13 16:42:11 阅读更多 →

最新新闻

51单片机矩阵键盘与数码管动态显示:完整电路、代码与调试指南

51单片机矩阵键盘与数码管动态显示:完整电路、代码与调试指南

矩阵键盘按键识别加数码管动态显示,这个组合在51单片机学习里属于“怎么绕都绕不开”的项目之一。很多人第一次看到“矩阵键盘”“数码管”“动态显示”这几个词凑在一起就有点慌,觉得既要读键盘又要刷新屏幕,逻辑会不会很乱。其实这个项目的…

2026/10/14 0:49:56 阅读更多 →
全球柯本气候区划SHP数据:GIS空间分析的气候语义锚点

全球柯本气候区划SHP数据:GIS空间分析的气候语义锚点

简介:本资源为全球柯本气候区划矢量数据集,面向地理信息、环境科学、气候研究及城乡规划领域的科研人员、高校师生与GIS应用工程师,用于支撑气候空间分析、生态区划建模、农业适应性评估及气候变化教学实践。数据以标准Shapefile格式为核心&a…

2026/10/14 0:49:56 阅读更多 →
OP-TEE最小测试工程实战:TA/CA通信与QEMU部署避坑指南

OP-TEE最小测试工程实战:TA/CA通信与QEMU部署避坑指南

简介:OP-TEE_my_test 是一份面向嵌入式安全开发者的实践型代码包,聚焦 ARM 架构下可信执行环境 OP-TEE 中自定义 Trusted Application(TA)与 Client Application(CA)的集成与验证,适合已具备 C …

2026/10/14 0:49:56 阅读更多 →
QMI8658国产六轴IMU驱动移植与姿态解算实战指南

QMI8658国产六轴IMU驱动移植与姿态解算实战指南

简介:QMI8658驱动参考是一份面向嵌入式开发者的国产IMU(惯性测量单元)驱动资源,覆盖STM32与51单片机两种平台,以C语言实现底层硬件访问与数据读取。压缩包共2个文件,含STM32F103库文件及imualgo_axis9.lib、…

2026/10/14 0:49:56 阅读更多 →
Statsmodels一元OLS实战:从拟合到残差诊断的完整指南

Statsmodels一元OLS实战:从拟合到残差诊断的完整指南

1. 从一次"翻车"的拟合说起:为什么Statsmodels的OLS值得单独拎出来讲很多人第一次接触线性回归,都是从scikit-learn的LinearRegression开始的。几行代码,.fit()一下,.coef_和.intercept_就出来了,干净利落。…

2026/10/14 0:49:56 阅读更多 →
金融时间序列建模全流程:从平稳性检验到GARCH波动率预测

金融时间序列建模全流程:从平稳性检验到GARCH波动率预测

1. 从第一节课到第四章:金融时间序列到底在研究什么如果你正在啃金融相关的课程,大概率会在一门叫《金融时间序列分析》或类似名字的课上卡住。这门课和传统统计学、计量经济学都不一样,它研究的是股票收益率、汇率波动、债券利差这类有“先后…

2026/10/14 0:48:55 阅读更多 →

日新闻

AnyPS5通用适配层设计:兼容性与性能的工程取舍

AnyPS5通用适配层设计:兼容性与性能的工程取舍

1. 从"AnyPS5"这个名字说起:它到底想解决什么问题第一次看到"AnyPS5"这个标题,我脑子里冒出来的第一个念头是:这大概率是一个围绕"跨平台运行"或者"通用适配"做文章的项目。名字里的"Any"…

2026/10/14 0:00:41 阅读更多 →
Flutter跨平台开发实战:二手交易应用与HarmonyOS适配

Flutter跨平台开发实战:二手交易应用与HarmonyOS适配

1. 项目概述:Flutter跨平台二手交易应用开发作为一名长期从事移动应用开发的工程师,我最近完成了一个基于Flutter框架的二手物品交易平台项目。这个项目最吸引我的地方在于它完美结合了Flutter的跨平台优势与HarmonyOS的生态特性,实现了"…

2026/10/14 0:00:41 阅读更多 →
DFS算法解决飞机降落调度问题实战

DFS算法解决飞机降落调度问题实战

1. 项目背景与核心思路飞机降落问题是一个经典的调度优化场景,也是算法竞赛和面试中的高频题目。这个题目要求我们合理安排多架飞机的降落顺序和时间,确保所有飞机都能安全着陆而不发生冲突。在实际航空管制中,这类问题直接关系到飞行安全和机…

2026/10/14 0:00:41 阅读更多 →

周新闻

流感时间序列预测实战:ARIMA/LSTM全流程拆解与避坑指南

流感时间序列预测实战:ARIMA/LSTM全流程拆解与避坑指南

简介:基于 ARIMA、LSTM、Transformer 等模型的流感时间序列预测 Python 源码,面向计算机相关专业课程设计与期末大作业学生,以及项目实战学习者。内容覆盖预处理、平稳性检验、定阶、残差分析、多模型对比预测的完整时序建模流程,…

2026/10/13 2:54:56 阅读更多 →
影刀RPA新手教程:键盘模拟输入实战——输入文本与模拟按键的区别

影刀RPA新手教程:键盘模拟输入实战——输入文本与模拟按键的区别

影刀RPA新手教程:键盘模拟输入实战——输入文本与模拟按键的区别 做影刀RPA自动化,十个新手有八个栽在"往输入框里填东西"这件事上:要么填不进去,要么填了一半,要么直接把原来内容追加在后面。这背后的根因&…

2026/10/13 16:22:04 阅读更多 →
影刀RPA新手教程:阅文起点小说数据采集实战——书籍信息与章节内容

影刀RPA新手教程:阅文起点小说数据采集实战——书籍信息与章节内容

影刀RPA新手教程:阅文起点小说数据采集实战——书籍信息与章节内容 1. 认识影刀:什么场景该用RPA采小说数据 起点中文网的页面结构相对稳定——分类榜单、书籍详情、章节内容三块独立页面,跳转链路清晰。这种场景非常适合影刀自动化&#x…

2026/10/13 1:58:08 阅读更多 →

月新闻

我发现了一个新思路:用 Remotion + Claude Code 像写代码一样自动化生成短视频

我发现了一个新思路:用 Remotion + Claude Code 像写代码一样自动化生成短视频

/* MD / 富文本中的 .toc(含博客园搬家等嵌套结构);.toc-box 在侧栏,不受影响 */#content_views .toc,/* 编辑器常在目录前后插入空 p(:empty 仍占 20px),一并去掉避免顶空隙 */#content_views.markdown_views > p:empty:has(+ .toc),#content_views.markdown_views …

2026/10/13 22:01:27 阅读更多 →
Windows下 Codex 中 Chrome 和 Computer Use 插件不可用问题排查及解决参考方式:TaoToken 统一 Key 配置与验证

Windows下 Codex 中 Chrome 和 Computer Use 插件不可用问题排查及解决参考方式:TaoToken 统一 Key 配置与验证

/* MD / 富文本中的 .toc(含博客园搬家等嵌套结构);.toc-box 在侧栏,不受影响 */#content_views .toc,/* 编辑器常在目录前后插入空 p(:empty 仍占 20px),一并去掉避免顶空隙 */#content_views.markdown_views > p:empty:has(+ .toc),#content_views.markdown_views …

2026/10/13 14:57:39 阅读更多 →
黑夜航拍船只数据集训练YOLOV5模型全流程解析

黑夜航拍船只数据集训练YOLOV5模型全流程解析

/* MD / 富文本中的 .toc(含博客园搬家等嵌套结构);.toc-box 在侧栏,不受影响 */#content_views .toc,/* 编辑器常在目录前后插入空 p(:empty 仍占 20px),一并去掉避免顶空隙 */#content_views.markdown_views > p:empty:has(+ .toc),#content_views.markdown_views …

2026/10/12 18:11:17 阅读更多 →