页面加载中…
通过率 100% · 提交 6 · 通过 6
在工业物联网监控系统中,由于网络抖动、边缘节点缓存重发等原因,传感器上报数据往往是乱序到达。 系统接收到一段数据流数据,流中的每个数据包包含一个发生时刻(单位秒)的时间戳和一个测量值。 对于流中到达的每一个数据点,系统需要以该数据点的时间戳为基准,回溯过去一段时间内(包含当前时间戳),数据点的最大测量值是多少。 请设计一段程序,按数据流 data 中各点的到达顺序,依次输出每个点对应回溯区间中的最大测量值。
这类题属于算法机考高频题型中「100分 / 华为OD」方向的高频题型,通常考察对「100分 / 华为OD」的建模能力与边界条件处理。掌握本题的解题思路后,可举一反三应对同类真题方向,稳步提升机考通过率。
数据流 data:二维数组格式,每个数组元素包括两个参数,发生时刻和该时刻的测量值;如 [1,10] 表示时刻 1 的测量值为 10; 回溯时间 interval:整型格式,如当前时刻为 1,回溯时间为 5,那么表示回溯时间起点为 -4,回溯区间为 [-4, 1];
每个时刻对应回溯区间的最大测量值组成的数组; 约束条件:
示例 1
输入示例
5 1,10 6,12 3,5 10,7 5,8 4
输出示例
10,12,10,12,10
示例 2
输入示例
3 100,50 95,80 105,20 10
输出示例
50,80,80
时间限制 1000 ms · 内存限制 256 MB
本平台为独立第三方培训机构,与华为技术有限公司无任何关联;课程的服务内容与权益以购买协议为准,学习效果因个人情况而异。「华为 OD」「华为可信」等仅为对岗位与考试方向的客观描述,相关商标归各自权利人所有。
登录后可查看你在本题的历史提交,以及每次的各用例通过情况。
© 2026 广州慕课网络科技有限公司 · 吴师兄学算法官网 版权所有