惯性聚合 高效追踪和阅读你感兴趣的博客、新闻、科技资讯
阅读原文 在惯性聚合中打开

推荐订阅源

freeCodeCamp Programming Tutorials: Python, JavaScript, Git & More
S
SegmentFault 最新的问题
N
Netflix TechBlog - Medium
Vercel News
Vercel News
F
Fortinet All Blogs
量子位
博客园 - Franky
酷 壳 – CoolShell
酷 壳 – CoolShell
Cyber Security Advisories - MS-ISAC
Cyber Security Advisories - MS-ISAC
MongoDB | Blog
MongoDB | Blog
Y
Y Combinator Blog
GbyAI
GbyAI
博客园 - 三生石上(FineUI控件)
Apple Machine Learning Research
Apple Machine Learning Research
爱范儿
爱范儿
月光博客
月光博客
Recent Announcements
Recent Announcements
人人都是产品经理
人人都是产品经理
Hugging Face - Blog
Hugging Face - Blog
D
DataBreaches.Net
H
Help Net Security
阮一峰的网络日志
阮一峰的网络日志
D
Docker
WordPress大学
WordPress大学

魔改工程师

获取大写字母瓷砖拼出独特图案数量 - 魔改工程师 **操作历史管理器的撤销/重做能力** - 魔改工程师 项目模块依赖构建顺序规划 - 魔改工程师 端口流量统计 - 魔改工程师 最大化游戏试玩资格分发 - 魔改工程师 前言 - 魔改工程师 前言 - 魔改工程师 前言 - 魔改工程师 前言 - 魔改工程师 前言 - 魔改工程师 YOLO26改进 – 特征融合 重参数化CSPELAN模块(Reparameterized CSPELAN Module)通过结构重参数化实现高效特征提取 YOLO26改进 – 特征融合 融合Hyper-YOLO混合聚合网络MANet(Mixed Aggregation Network)通过多路径设计实现高效特征学习与模型适应性提升 YOLO26改进 – 特征融合 RepGFPN重参数化特征金字塔网络 ,实现高效多尺度特征交互与融合 YOLO26改进 – 特征融合 EFC增强层间特征相关性,通过多尺度特征交互减少冗余信息丢失即插即用 - 魔改工程师 YOLO26改进 – 注意力机制 融合HCF-Net维度感知选择性整合模块DASI 增强小目标显著性 前言 - 魔改工程师 YOLO26 改进 – 注意力机制 HaloNet 局部自注意力 (Local Self-Attention) 以分块交互策略实现高效全局上下文建模 YOLO26 改进 – 注意力机制 DiffAttention差分注意力:轻量级差分计算实现高效特征降噪,提升模型抗干扰能力 TMLR 2025 前言 - 魔改工程师 YOLO26 改进 – 注意力机制 CAFM (Convolutional Block Attention Module) 卷积块注意力模块:轻量级设计优化特征提取流程,提升小目标感知 YOLO26 改进 – 注意力机制 ACmix自注意力与卷积混合模型:轻量级设计融合双机制优势,实现高效特征提取与推理加速 前言 - 魔改工程师 前言 - 魔改工程师 前言 - 魔改工程师 2026最新YOLO26改进:卷积层、轻量化、注意力机制、损失函数、Backbone、SPPF、Neck、检测头全方位优化汇总 - 魔改工程师 前言 - 魔改工程师 YOLO26改进 – SPPF模块 替代SPPF,FFocal Modulation焦点调制:即插即用轻量设计优化全局语义捕获 前言 - 魔改工程师 YOLO26改进 – SPPF模块 发论文神器!LSKA注意力改进SPPF,增强多尺度特征提取能力,高效涨点!!! - 魔改工程师 YOLO26改进 – SPPF模块 SPPELAN 空间金字塔池化与增强局部注意力:替代SPPF增强多尺度上下文捕获,提升检测精度
日志文件异常检测 - 魔改工程师
魔改工程师 · 2026-07-07 · via 魔改工程师

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. testcasetestcase 出现了 22 次,不符合条件
  2. testcase2testcase2 出现了 33 次,首次出现位置是数组第33个元素
  3. 只输出 testcase2testcase2 注意:testcasetestcase 虽然出现次数较多,但只有 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)$,需要哈希表存储所有日志标识的频率和首次出现