- 0
- 0
- 约7.97千字
- 约 9页
- 2026-05-09 发布于河北
- 举报
华为上机试题及详细答案
第一题(100分):端口流量统计(单调栈考点)
题目描述
现有一组端口流量数据,以数组形式给出,每个元素表示对应时刻的端口流量值。请计算每个时刻的流量值,是其后第一个大于该流量值的时刻与当前时刻的时间差;若不存在其后大于该流量值的时刻,时间差记为0。输出一个与输入数组长度相同的数组,对应每个时刻的时间差。
示例:
输入:[3,1,4,2,5]
输出:[2,1,2,1,0]
解释:
时刻0(流量3):其后第一个大于3的是时刻2(流量4),时间差2;
时刻1(流量1):其后第一个大于1的是时刻2(流量4),时间差1;
时刻2(流量4):其后第一个大于4的是时刻4(流量5),时间差2;
时刻3(流量2):其后第一个大于2的是时刻4(流量5),时间差1;
时刻4(流量5):无后续大于其的流量,时间差0。
解题思路
核心考点:单调栈(单调递减栈),用于高效找到每个元素后续第一个更大元素的位置,避免暴力遍历(暴力遍历时间复杂度O(n2),单调栈可优化至O(n))。
步骤:
1.初始化一个空栈,栈中存储数组的索引(而非值),用于记录未找到后续更大元素的时刻;
2.遍历数组,对于当前时刻i:
①若栈不为空,且当前流量值大于栈顶索引对应的流量值,说明找到栈顶索引的后续第一个更大元素,计算时间差(i-栈顶索引),存入结果数组,弹出栈顶;
您可能关注的文档
最近下载
- 渔业安全知识培训内容课件.pptx VIP
- 教学课件 《焊接冶金学—材料焊接性》李亚江.ppt
- DB36_T 1134-2019 桥涵台背回填泡沫混凝土施工技术规程.pdf VIP
- 陕西省2024年普通高中学业水平合格性考试语文试卷(含答案).pdf VIP
- 污染物自动监测监控系统数据传输技术要求HJ212-2025解读.pptx VIP
- 专题05 完形填空之2021-2025高考真题(知识清单)(原卷版)(全国通用)2026年高考英语一轮复习.docx VIP
- onbon仰邦科技 视频处理设备 单画面L系列视频控制器 用户手册 适用于OVP-L4X L3X L2X L1X 视频控制器说明书.pdf
- 环氧树脂自流平地面工程技术规范 建筑专业标准.pdf VIP
- 砂浆回弹原始记录.xls VIP
- BKSC标准伺服说明书V3[1]0.pdf VIP
原创力文档

文档评论(0)