页面加载中…
通过率 60% · 提交 15 · 通过 9
新能源电站配备了多个温度传感器,用于监测关键设备的运行温度,需要定期分析温度数据:找出历史最高温度记录,并检测是否存在温度异常升高的危险时段。 “危险时段” 定义为一段连续 k 个时间点的温度严格单调递增,且该时段内温度升高总幅度 >= 阈值 t,这样的时段被标记为设备存在过热风险。 给定一个整数数组 temperatures,其中 temperatures[i] 表示第 $$i$$ 个时间点的温度记录,请完成以下任务:
补充说明:
这类题属于算法机考高频题型中「100分 / 华为OD」方向的高频题型,通常考察对「100分 / 华为OD」的建模能力与边界条件处理。掌握本题的解题思路后,可举一反三应对同类真题方向,稳步提升机考通过率。
int[],长度为 5 的数组:[最高温度值, 最高温度首次出现下标, 危险时段数量, 最大危险时段起始位置, 最大危险时段结束位置]
示例 1
输入示例
8 20 25 30 28 35 40 42 25 3 10
输出示例
42,6,2,3,5
最高温度 42 度,出现在位置 6 危险时段检测(k = 3, t = 10):
示例 2
输入示例
3 10 15 20 3 30
输出示例
20,2,0,-1,-1
时间限制 1000 ms · 内存限制 256 MB
本平台为独立第三方培训机构,与华为技术有限公司无任何关联;课程的服务内容与权益以购买协议为准,学习效果因个人情况而异。「华为 OD」「华为可信」等仅为对岗位与考试方向的客观描述,相关商标归各自权利人所有。
登录后可查看你在本题的历史提交,以及每次的各用例通过情况。
示例 3
输入示例
6 1 3 6 2 4 7 3 5
输出示例
7,5,2,0,2