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

4.29华为OD机试真题 新系统 - 日志文件异常检测 (JavaPyCC++JsGo)

日志文件异常检测

2026 华为OD机试真题 4月29日华为OD上机新系统考试真题 100 分题型

点击查看华为 OD 机试真题完整目录:2026最新华为OD机试新系统卷 + 双机位C卷 真题题库目录|全覆盖题库 + 逐点算法考点详解

题目描述

在某系统的日志监控服务中,需要实时检测日志文件中的异常模式。系统每天会产生大量日志记录,每条日志记录包含一个字符串标识。异常模式定义为:在同一时间段内,至少出现 33 次的日志标识。

请编写一个程序,找出所有出现次数大于等于 33 次的日志标识,并按照以下规则输出:

  1. 首先按照出现次数从高到低排序
  2. 如果出现次数相同,则按照首次出现的先后顺序排序

2026 华为OD机试真题 4月29日华为OD上机新系统考试真题 100 分题型

输入描述

  1. 日志标识由大小写字母、数字和下划线组成,长度不超过 5050
  2. 日志总量:[11,1000010000]

输出描述

  1. 输出所有出现次数大于等于 33 次的日志标识,每行一个,按照上述排序规则输出
  2. 如果没有符合条件的日志标识,则输出 "NONE"

示例1

输入

["error_404","error_404","warning_500","error_404","info_200","warning_500","warning_500","info_200"]

输出

["error_404","warning_500"]

说明

  1. error_404error_404 出现了 33 次(数组第00、11、33个元素),首次出现位置是第00个元素
  2. warning_500warning_500 出现了 33 次(数组第22、55、66个元素),首次出现位置是第22个元素
  3. info_200info_200 只出现了 22 次(数组第44、77个元素),不符合条件
  4. error_404error_404 和 warning_500warning_500 出现次数相同(都是33次),按照首次出现的先后顺序,先输出 error_404error_404,再输出 warning_500warning_500 注意:虽然 info_200info_200 出现了 22 次,但题目要求的是出现次数大于等于 33 次,因此不输出 info_200info_200

示例2

输入

["test_case","test_case","test_case2","test_case2","test_case2"]

输出

["test_case2"]

说明

  1. test_casetest_case出现了 22 次,不符合条件
  2. test_case2test_case2 出现了 33 次,首次出现位置是数组第33个元素
  3. 只输出 test_case2testcase2 注意:test_casetestcase虽然出现次数较多,但只有 22 次,不满足大于等于 33 次的条件

解题思路

核心思想

本题要求从一组日志标识中找出出现次数大于等于 3 次的标识,并按照特定规则排序。

  1. 统计频率与首次出现位置: - 使用一个哈希表(Map)来记录每个日志标识出现的次数。 - 使用另一个哈希表来记录每个日志标识在原始数组中首次出现的索引。
  2. 筛选异常标识: - 遍历频率统计表,将出现次数 $\ge 3$ 的标识提取出来。
  3. 自定义排序: - 规则 1:按出现次数从高到低排序(降序)。 - 规则 2:若次数相同,按首次出现的先后顺序排序(索引升序)。
  4. 输出处理: - 若没有符合条件的标识,输出 "NONE"。 - 否则,按排序后的顺序输出标识。

复杂度分析

  • 时间复杂度:$O(N \log K)$ 或 $O(N + K \log K)$,其中 $N$ 是日志总数,$K$ 是满足条件的异常日志种类数。统计频率需要 $O(N)$,排序需要 $O(K \log K)$。
  • 空间复杂度:$O(N)$,需要哈希表存储所有日志标识的频率和首次出现
http://www.jsqmd.com/news/1231443/

相关文章:

  • 2026 年新消息:湖口口碑好的新能源充电桩车棚制造企业综合实力解析,别再乱搭!这个小空间如何解放你的电车生活? - 品质体验官
  • 2026年7月最新伯爵杭州来福士中心维修保养服务电话 - 亨得利钟表维修中心
  • 【WPS AI公式生成终极指南】:20年Excel专家亲授,3步搞定90%复杂公式,错过再等一年
  • wvp-GB28181-pro技术解析:基于Java虚拟线程的高并发国标视频平台架构设计与性能优化
  • 积家官方更换表蒙价格查询|电话和售后热线权威信息公告(2026年7月最新) - 积家官方售后服务中心
  • 2026天津劳动纠纷律师推荐:从维权到执行,专业律师助你步步为营 - 本地品牌推荐
  • 2026线下走访盘点浙江冲针冲头厂家相关参考信息 - 奔跑123
  • 2026广州南沙防水补漏哪家靠谱|同城本地认证商家+资质齐全24小时上门抢修.doc - 资讯焦点
  • 2026年福建地面高强修补砂浆靠谱实力厂家选购参考指南 - 热点品牌推荐
  • 2026年7月最新合肥天梭官方售后维修服务网点地址与客服电话 - 天梭服务中心
  • 2026 年新发布:洛川可靠的文件档案柜源头厂家哪家强,别再乱放!一个角落如何决定你效率翻倍 - 企业推荐官【认证】
  • 上海欧米茄回收价格查询与各大回收平台实测排行(2026年7月最新数据) - 诚收名表回收平台
  • 外卖试吃API可观测性升级:Java后端接入SkyWalking实现分布式追踪(定位“跨服务调用超时”根因)
  • 2026 年更新:郫县值得关注的厨房暗管漏水检测施工公司综合实力解析,别让水费飙升!厨房暗管漏水最隐蔽的自救指南 - 企业推荐官【认证】
  • 【Gartner认证AI工程化标准】:为什么92%的AI后端项目在上线3个月内遭遇稳定性崩塌?
  • 2026 AI 搜索新赛道变革:7 月宁波 GEO 与 SEO 服务商优劣拆解及企业选型全指南 - 品牌测评网
  • 2026广州荔湾防水维修实测推荐|本地持证正规团队+24小时极速漏水抢修.doc - 资讯焦点
  • 2026天津婚姻家庭律师推荐:财产分割与子女抚养,专业律师为您护航 - 本地品牌推荐
  • 鸿蒙 ArkTS 实战:Customer Tag Book 从客户标签本到电商运营工具完整解析
  • 2026年长三角工业带废镍回收厂家哪家靠谱 选厂实用指南 - 热点品牌推荐
  • 2026供应链工作职场生存指南
  • 用 Rust 和 AI 搭建个人知识库:从笔记到可检索的第二大脑方案
  • 2026包头房屋渗漏水检测公司口碑榜TOP5推荐-正规防水补漏一站式维修:卫生间/厨房/阳台/屋顶/地下室/屋顶/天沟渗漏水精准测漏补漏上门 - 安佳防水
  • 2026入户鞋柜企业选择指南:从产业格局到实力厂商深度剖析 - 甄选服务推荐
  • 4.29华为OD机试真题 新系统 - 获取大写字母瓷砖拼出独特图案数量 (JavaPyCC++JsGo)
  • 武汉劳力士回收价格查询和各大回收平台实测排行(2026年7月最新数据) - 天价名表回收平台
  • 2026年液压泵国产进口多维度对比深度评测 - 奔跑123
  • 2026航空零部件加工场景挑选天车式五轴加工中心实用参考 - 奔跑123
  • AI时代办公效率革命,WPS AI深度测评与12个真实职场场景落地方案
  • Azure Local VM 创建与管理架构详解:从 ARM Resource Model 到本地 Hyper-V 工作负载部署