首页/新闻资讯/正文详情

华为OD机考往年真题 - 查找接口成功率最优时间段

发布时间:2026/9/24 1:43:26 来源:云帆数科 栏目:资讯中心
华为OD机考往年真题 - 查找接口成功率最优时间段
2026年在考真题2026年目前正在考的真题目录2026最新华为OD机试新系统卷 双机位C卷 真题题库目录全覆盖题库 逐点算法考点详解文章目录2026年在考真题题目描述输入描述输出描述示例1示例2解题思路最长满足平均失败率的时间段解题步骤C题目描述服务之间交换的接口成功率作为服务调用关键质量特性某个时间段内的接口失败率使用一个数组表示数组中每个元素都是单位时间内失败率数值数组中的数值为0~100的整数给定一个数值(minAverageLost)表示某个时间段内平均失败率容忍值即平均失败率小于等于minAverageLost找出数组中最长时间段如果未找到则直接返回NULL。输入描述输入有两行内容第一行为{minAverageLost}第二行为{数组}数组元素通过空格(” “)分隔minAverageLost及数组中元素取值范围为0~100的整数数组元素的个数不会超过100个。输出描述找出平均值小于等于minAverageLost的最长时间段输出数组下标对格式{beginIndex}-{endIndx}(下标从0开始)如果同时存在多个最长时间段则输出多个下标对且下标对之间使用空格(” “)拼接多个下标对按下标从小到大排序。示例1输入1 0 1 2 3 4输出0-2说明输入解释minAverageLost1数组[0, 1, 2, 3, 4]前3个元素的平均值为1因此数组第一个至第三个数组下标即0-2示例2输入2 0 0 100 2 2 99 0 2输出0-1 3-4 6-7说明输入解释minAverageLost2数组[0, 0, 100, 2, 2, 99, 0, 2]通过计算小于等于2的最长时间段为数组下标为0-1即[0, 0]数组下标为3-4即[2, 2]数组下标为6-7即[0, 2]这三个部分都满足平均值小于等于2的要求因此输出0-1 3-4 6-7解题思路最长满足平均失败率的时间段这道题的核心是寻找数组中最长的连续子数组要求该子数组的平均值小于等于给定的容忍阈值minAverageLost。解题步骤前缀和预处理首先计算数组的前缀和这样可以在O(1)时间内计算出任意区间的元素和。前缀和数组prefixSum[i]表示原数组从索引0到i的所有元素之和。枚举所有可能的区间使用两重循环遍历所有可能的起始位置和结束位置。对于每个区间 [start, end]通过前缀和快速计算该区间的元素和sum prefixSum[end] - (start 0 ? prefixSum[start-1] : 0)计算区间长度length end - start 1判断该区间的平均值是否满足条件sum / length minAverageLost实际实现中为避免浮点数比较可转化为sum length * minAverageLost记录最长满足条件的区间如果当前区间满足条件且长度大于之前记录的最长区间更新最长区间记录。如果当前区间满足条件且长度等于当前记录的最长区间将该区间添加到结果集。输出结果如果没有找到满足条件的区间输出 “NULL”。否则按照起始索引排序后输出所有最长区间。C#includeiostream#includevector#includesstream#includealgorithmusing namespace std;intmain(){// 容忍的平均失败率inttoleratedAverageLoss;cintoleratedAverageLoss;// 读取失败率数组vectorintfailureRates;string line;getline(cinws,line);istringstreamiss(line);intnum;while(issnum){failureRates.push_back(num);}intarrayLengthfailureRates.size();// 创建一个累积和数组用于快速计算任意时间段的失败率总和vectorintcumulativeSum(arrayLength);cumulativeSum[0]failureRates[0];for(inti1;iarrayLength;i)cumulativeSum[i]cumulativeSum[i-1]failureRates[i];// 存储满足条件的时间段的开始和结束索引vectorpairint,intvalidPeriods;intmaxLength0;for(intstart0;startarrayLength;start){for(intendstart;endarrayLength;end){intsumstart0?cumulativeSum[end]:cumulativeSum[end]-cumulativeSum[start-1];intlengthend-start1;inttoleratedLosslength*toleratedAverageLoss;// 如果这个时间段的平均失败率小于等于容忍的平均失败率if(sumtoleratedLoss){// 如果这个时间段比之前找到的时间段更长清空结果列表并添加这个时间段if(lengthmaxLength){validPeriods.clear();validPeriods.push_back({start,end});maxLengthlength;}// 如果这个时间段和之前找到的最长时间段一样长添加这个时间段elseif(lengthmaxLength){validPeriods.push_back({start,end});}}}}// 如果没有找到满足条件的时间段输出NULLif(validPeriods.empty()){coutNULLendl;}// 否则输出所有满足条件的时间段else{sort(validPeriods.begin(),validPeriods.end());for(autoperiod:validPeriods){coutperiod.first-period.second ;}coutendl;}return0;}文章目录2026年在考真题题目描述输入描述输出描述示例1示例2解题思路最长满足平均失败率的时间段解题步骤C

相关推荐

Infer `debug` 子命令完全指南:透视内部数据结构、过程摘要与调用图
Infer `debug` 子命令完全指南:透视内部数据结构、过程摘要与调用图

静态分析代码质量开发工具 【免费下载链接】infer A static analyzer for Java, C, C, and Objective-C 项目地址: https://gitcode.com/gh_mirrors/infer/infer 点击查看 免费下载 导读 infer debug 是 Infer 静态分析器中面向分析与调试场景的命令行工具&#x… · 2026/9/24 1:43:26

Sliver 项目中的 System V 共享内存:深入解析 gen2brain/shm 纯 Go 实现
Sliver 项目中的 System V 共享内存:深入解析 gen2brain/shm 纯 Go 实现

网络安全 【免费下载链接】sliver Adversary Emulation Framework 项目地址: https://gitcode.com/gh_mirrors/sl/sliver 点击查看 免费下载 shm 是一个以纯 Go 实现 System V 共享内存函数(shmget、shmat、shmdt、shmctl)的开源库&#xff… · 2026/9/24 1:43:26

手把手教你学Simulink——基于Simulink的硬件在环(HIL)电机控制器测试平台
手把手教你学Simulink——基于Simulink的硬件在环(HIL)电机控制器测试平台

目录 手把手教你学Simulink ——基于Simulink的硬件在环(HIL)电机控制器测试平台 一、引言:为什么“纯仿真”不够?真实控制器必须经受HIL考验! 二、什么是电机HIL?核心架构解析 HIL基本原理 三大核心优势: 三、应用场景:伺服驱动器量产前的全面验证 四、建模与实… · 2026/9/24 1:43:20

嵌入式软件静态测试(十七)——中断服务程序(ISR)的静态分析:不可重入、优先级反转与临界区检查
嵌入式软件静态测试(十七)——中断服务程序(ISR)的静态分析:不可重入、优先级反转与临界区检查

❄️ 我的个人专栏: 《智能软件工程AI4SE》 《嵌入式面试总结》 《嵌入式处理器架构解析》 《嵌入式与虚拟化》 《嵌入式软件测试》 🌟 Simplicity is the ultimate sophistication摘要:本文围绕嵌入式系统中中断服务程序(ISR&am… · 2026/9/24 2:30:29

loop-engineering 实战:在 Cursor 中实现 Changelog Drafter 循环(Automations 调度 + 草稿隔离 + 人工发布闸门)
loop-engineering 实战:在 Cursor 中实现 Changelog Drafter 循环(Automations 调度 + 草稿隔离 + 人工发布闸门)

人工智能AI AgentAgent 工作流CLI研发协作AI 技能MCP 服务 【免费下载链接】loop-engineering Practical patterns, starters & CLI tools for loop engineering with AI coding agents. Design systems that prompt and orchestrate agents (inspired by Addy Osmani and … · 2026/9/24 2:30:29

深入解析 PHPStan `match.alwaysFalse`:match 分支永假的判定、成因与修复
深入解析 PHPStan `match.alwaysFalse`:match 分支永假的判定、成因与修复

开发工具代码质量静态分析 【免费下载链接】phpstan PHP Static Analysis Tool - discover bugs in your code without running it! 项目地址: https://gitcode.com/gh_mirrors/ph/phpstan 点击查看 免费下载 match.alwaysFalse 是 PHPStan 在检测 match 表达式时报… · 2026/9/24 2:30:23

在 video-use 中用 manim-video Skill 生产 3Blue1Brown 风格数学动画:从文本提示到成片的完整管线
在 video-use 中用 manim-video Skill 生产 3Blue1Brown 风格数学动画:从文本提示到成片的完整管线

AI 技能/插件音视频视频处理人工智能 【免费下载链接】video-use Edit videos with coding agents 项目地址: https://gitcode.com/GitHub_Trending/vid/video-use 点击查看 免费下载 本文是 manim-video Skill 的实战技术指南。该 Skill 以 Manim Community Editi… · 2026/9/24 2:30:17

EMQX 客户端属性初始化:为 `mqtt.client_attrs_init` 表达式新增 `cert_common_name` 与 `cert_subject` 证书变量别名
EMQX 客户端属性初始化:为 `mqtt.client_attrs_init` 表达式新增 `cert_common_name` 与 `cert_subject` 证书变量别名

后端物联网消息队列通信 【免费下载链接】emqx The most scalable and reliable MQTT broker for AI, IoT, IIoT and connected vehicles 项目地址: https://gitcode.com/gh_mirrors/em/emqx 点击查看 免费下载 mqtt.client_attrs_init 是 EMQX 在客户端连接阶段用… · 2026/9/24 2:30:17

PX4、Pixhawk、ArduPilot和APM到底什么关系?一文讲透飞控软硬件选型
PX4、Pixhawk、ArduPilot和APM到底什么关系?一文讲透飞控软硬件选型

/* MD / 富文本中的 .toc(含博客园搬家等嵌套结构);.toc-box 在侧栏,不受影响 */#content_views .toc,/* 编辑器常在目录前后插入空 p(:empty 仍占 20px),一并去掉避免顶空隙 */#content_views.markdown_views > p:empty:has(+ .toc),#content_views.markdown_views … · 2026/9/24 2:29:46

基于YOLOv8的渔船作业监控系统:从环境搭建到边缘部署全流程
基于YOLOv8的渔船作业监控系统:从环境搭建到边缘部署全流程

简介:这是一套面向计算机、人工智能、自动化等专业学生与教师的毕业设计级项目资源,围绕YOLOv8实现渔船作业监控系统,可用于毕设、课程设计、大作业或项目立项演示。压缩包共97个文件,约24.21MB,以70个Python源码文件为… · 2026/9/24 0:00:13

1D-CNN时间序列建模实战:从Conv1d原理到工业落地
1D-CNN时间序列建模实战:从Conv1d原理到工业落地

简介:面向时间序列数据建模的一维卷积神经网络完整实现,适合深度学习入门者及需要快速验证时序模型的研究者,能够从音频、文本、传感器或股价等序列中挖掘局部特征与时间依赖。压缩包体积很小,只有3KB,内含3个Python脚… · 2026/9/24 0:00:26

柔软的L:汉语语流中被忽视的舌肌张力控制
柔软的L:汉语语流中被忽视的舌肌张力控制

1. 这个“L”不是字母表里的L,而是舌尖上的L最近在几个方言群和语音教学社群里,反复看到有人发一句:“也说字母L:柔软的长舌”。初看以为是英语发音课笔记,点开才发现全是方言爱好者、播音系学生、语言康复师甚至戏曲演… · 2026/9/24 0:00:44

了解更多?预约专属演示

我们的顾问将为您一对一讲解产品与方案

企业微信二维码