通过率 41% · 提交 1,242 · 通过 514
小慕在优化一个多级存储系统时,发现需要将优先放到快速存储层级,因此需要对内存页进行冷热标记。 一种典型的方案是基于内存页的访问频次进行标记:如果在统计窗口内访问次数大于等于设定阈值,则认为是热内存页,否则是冷内存页。 现在,小慕需要针对统计窗口内跟踪到的访存序列和阈值,实现基于频次的冷热标记。内存页使用作为标识。
这类题属于华为 OD 机考真题方向中「100分 / 排序」方向的高频题型,通常考察对「100分 / 排序」的建模能力与边界条件处理。掌握本题的解题思路后,可举一反三应对同类真题方向,稳步提升机考通过率。
提示:带虚线的词点一下有通俗解释。
第一行为输入为N,表示访存序列的记录条数,0 < N < 10000。
第二行为访存序列,空格间隔的N个内存页框号,页框号范围0-65535,同一页框号可能重复出现,出现的次数即为对应页框号的频次。
第三行为热内存页的频次阈值T,正整数,范围1< T < 10000
第一行输出标记为热内存的内存页个数,如果没有被标记为热内存的,则输出0。
如果第一行>0,则接下来按照访问频次降序输出内存页框号,一行一个,频次一样的页框号,页框号小的排前面。
示例 1
输入示例
10 1 2 1 2 1 2 1 2 1 2 5
输出示例
2 1 2
内存页1和内存页2均被访问了5次,达到了阈值5,因此热内存页有2个。内存页1和内存页2的访问频次相等,页框号小的排前面。
时间限制 1000 ms · 内存限制 128 MB
本平台为独立第三方培训机构,与华为技术有限公司无任何关联;课程的服务内容与权益以购买协议为准,学习效果因个人情况而异。「华为 OD」「华为可信」等仅为对岗位与考试方向的客观描述,相关商标归各自权利人所有。
登录后可查看你在本题的历史提交,以及每次的各用例通过情况。
© 2026 广州慕课网络科技有限公司 · 吴师兄学算法官网 版权所有