5.10华为OD机试真题 新系统 - 美观的灯笼  (JavaPyCC++JsGo)
美观的灯笼2026 华为OD机试真题 5月10日华为OD上机新系统考试真题 100 分题型点击查看华为 OD 机试真题完整目录2026最新华为OD机试新系统卷 双机位C卷 真题题库目录全覆盖题库 逐点算法考点详解题目描述春节将至工人要在古镇老街挂灯笼。街上有 N 个挂灯点每个点因建筑结构不同工人挂上的灯笼的尺寸M也不同数值越大表示灯笼越大。工人认为美观的灯笼必须按非递增尺寸顺序挂置即后续灯笼尺寸不能超过当前灯笼只能相同或更小。工人完成灯笼挂接后需要你代替他判断1、这排灯笼里满足美观定义的最长连续灯笼区域有多少个灯笼2、这段最长连续区域是从哪个挂灯点开始当存在多个最长连续区域时选择最左边的挂灯点2026 华为OD机试真题 5月10日华为OD上机新系统考试真题 100 分题型输入描述N 个正整数 M1≤M≤100表示每个挂灯点所挂的灯笼尺寸。输出描述输出两个整数第一个是符合题意的灯笼数第二个是开始挂灯笼的挂灯点位置从 0 开始计数。示例1输入[5,3,4,4,2,1]输出[4,2]说明灯笼尺寸序列为 [5,3,4,4,2,1]。存在长度为4的非递增连续子序列[4,4,2,1]位置 2−5。示例2输入[5,4,3,2,1]输出[5,0]说明灯笼尺寸序列为 [5,4,3,2,1]。整个序列满足非递增要求长度为 5起始位置为 0。示例3输入[2,2,2,2]输出[4,0]说明灯笼尺寸序列为 [2,2,2,2]。所有灯笼尺寸相等满足非递增要求长度为 4起始位置为 0。解题思路本题要求在一个整数数组中寻找“最长连续非递增子序列”。 具体来说我们需要找到一个连续的区域使得区域内的灯笼尺寸满足 $M_i \ge M_{i1}$并输出该区域的长度和起始位置。如果存在多个长度相同的最长区域返回最左侧的那个即起始位置索引最小的。我们可以使用一次线性遍历来解决这个问题 1.状态初始化 - 使用best_len记录全局最长非递增区域的长度初始为 1即使只有一个灯笼长度也是 1。 - 使用best_start记录全局最长非递增区域的起始位置初始为 0。 - 使用cur_len记录当前正在考察的非递增区域的长度初始为 1。 - 使用cur_start记录当前正在考察的非递增区域的起始位置初始为 0。线性遍历 - 从第二个灯笼索引 $i 1$开始遍历数组。 - 如果当前灯笼的尺寸小于等于前一个灯笼nums[i] nums[i - 1]说明满足非递增要求当前连续区域长度cur_len增加 1。 - 否则说明非递增区域在这里断开我们需要重新开始计算一个新的区域将cur_len重置为 1并将cur_start更新为当前索引 $i$。结果更新 - 在每次迭代的最后检查cur_len是否严格大于best_len。 - 如果是则更新best_len cur_len同时更新best_start cur_start。 - 必须使用“严格大于”这样在遇到长度相同的连续区域时就不会覆盖之前找到的最左侧的结果完美契合题目“存在多个最长连续区域时选择最左边的挂灯点”的要求。复杂度分析时间复杂度$O(N)$。我们只需要对长度为 $N$ 的数组进行一次从头到尾的线性扫描即可得到结果。空间复杂度$O(1)$。只使用了几个常数级别的变量来记录长度和起始位置不需要额外的存储空间不计算存储输入数组本身的空

相关新闻

ICR 复合机器人储能柜锁螺丝方案|高精度新能源自动化锁付产线

ICR 复合机器人储能柜锁螺丝方案|高精度新能源自动化锁付产线

储能柜锁螺丝扭矩不稳、人工防错难、产线换型受限?本文详解富唯重载复合机器人加锁紧枪方案,单班替代 3 人、锁付扭矩 2.5%、单柜节拍 48 分钟,复用于汽车、家电与电子。 一、储能锁螺丝的扭矩与节拍约束 储能柜锁螺丝复合机器人在产线落地的…

2026/7/24 2:32:11 阅读更多 →
收藏!制造业小白必看:AI Agent如何重塑10大环节,效率提升高达100%!

收藏!制造业小白必看:AI Agent如何重塑10大环节,效率提升高达100%!

本文介绍了AI Agent在制造业中的应用,包括原材料价格自动化采集、供应商物料到货计划自动拆分、EDI订单信息提取、延期订单自动查询等十大场景。AI Agent通过自动化处理,显著提升了制造业各环节的效率,减少了人工耗时和错误率。随着AI Agent在…

2026/7/24 2:32:11 阅读更多 →
必须注意!选购国产管材落锤冲击试验机的5大关键指标

必须注意!选购国产管材落锤冲击试验机的5大关键指标

在塑料管材、特别是市政工程中广泛应用的PE、PVC等管道的质量控制与研发改进中,落锤冲击试验是评估其抗瞬时冲击能力、确定使用安全边界的核心测试手段。随着国产检测设备技术的成熟与迭代,选择合适的国产落锤冲击试验机成为众多管材生产、质检及研发单位…

2026/7/24 2:32:11 阅读更多 →

最新新闻

mac python ide oracle Mac上装Oracle配Python?JDK 27/28更新再快也救不了你的IDE卡成狗

mac python ide oracle Mac上装Oracle配Python?JDK 27/28更新再快也救不了你的IDE卡成狗

JDK 27 的早期访问构建 28 被发布, 它属于 Build 27 的升级版本, 且修复了各类问题, 若要知晓关于此构建的更多细致情况, 需参阅发布说明。JDK 28 的早期访问构建的 Build 4 发布了, 它属于 Build 3 的升级版本, 修复了各类问题, 若要知晓关于这个构建的更多详细情形, 请查阅发…

2026/7/24 2:39:13 阅读更多 →
MSPM0G时钟系统深度解析:MCLK、ULPCLK与MFCLK配置实战

MSPM0G时钟系统深度解析:MCLK、ULPCLK与MFCLK配置实战

1. 项目概述:为什么时钟配置是MSPM0G设计的“第一公里”?如果你用过TI的MSP430或者STM32,可能会觉得时钟配置无非就是选个源、设个分频。但上手MSPM0G系列,特别是G系列这种主打高性能与低功耗平衡的80MHz MCU后,你会发…

2026/7/24 2:39:13 阅读更多 →
嵌入式MCU中AES硬件加速器与看门狗定时器的实战配置与避坑指南

嵌入式MCU中AES硬件加速器与看门狗定时器的实战配置与避坑指南

1. 项目概述:嵌入式安全与稳定的基石在嵌入式系统开发,尤其是物联网终端、支付设备或工业控制器这类对安全性和可靠性有严苛要求的领域,我们开发者常常面临两个核心挑战:如何高效、安全地处理敏感数据,以及如何确保系统…

2026/7/24 2:39:13 阅读更多 →
基于Trie结构的大语言模型内存优化技术与实现

基于Trie结构的大语言模型内存优化技术与实现

在实际部署和运行大语言模型(LLM)时,内存消耗是一个巨大的挑战。传统的加载方式往往需要将整个模型参数完整读入内存,对于动辄数十亿甚至上百亿参数的模型而言,这对硬件资源提出了极高的要求。一种基于字典树&#xff…

2026/7/24 2:39:13 阅读更多 →
MSPM0时钟监控与频率测量技术:嵌入式系统高可靠性的核心保障

MSPM0时钟监控与频率测量技术:嵌入式系统高可靠性的核心保障

1. 项目概述:嵌入式系统的“心跳”守护者在嵌入式系统的世界里,时钟就是整个系统的“心跳”。这颗“心脏”跳得是否稳定、频率是否精准,直接决定了系统能否可靠运行,以及那些对时序有严苛要求的应用(比如无线通信、电机…

2026/7/24 2:39:13 阅读更多 →
OpenClaw 2026 AI Agent 框架全景图:17 大“小龙虾”生态混战,CountBot 如何成为中文用户最优解?

OpenClaw 2026 AI Agent 框架全景图:17 大“小龙虾”生态混战,CountBot 如何成为中文用户最优解?

2026 年,AI Agent 赛道被 OpenClaw 彻底引爆。这个 GitHub 星标突破 26 万的开源项目,凭借全平台渠道接入、强大的浏览器自动化和完善的技能生态,成为极客圈的“旗舰级”开源项目。随之而来的是各类 OpenClaw 同类产品百花齐放,Na…

2026/7/24 2:38:13 阅读更多 →

日新闻

用Highcharts 创建可拖拽三维散点立方体3D图表

用Highcharts 创建可拖拽三维散点立方体3D图表

该案例基于Highcharts scatter3d 三维散点图实现空间立方体散点可视化,核心特色:三维 X/Y/Z 三轴空间,所有散点分布在 0~10 立方体空间内;散点使用径向渐变实现立体 3D 圆球质感;支持鼠标 / 触屏拖拽画布,…

2026/7/24 0:00:29 阅读更多 →
AppCertDlls:进程创建路径上的 DLL 入口

AppCertDlls:进程创建路径上的 DLL 入口

AppCertDlls:进程创建路径上的 DLL 入口 AppCertDlls 位于 HKLM\System\CurrentControlSet\Control\Session Manager\AppCertDlls。本文的程序功能是只读列出这个键在 64 位和 32 位注册表视图中的全部值,并显示每条值的来源、名称、类型和可安全显示的数…

2026/7/24 0:00:29 阅读更多 →
我的编程之路:第一篇博客

我的编程之路:第一篇博客

大家好,我是一名编程初学者,同时这也是我编程学习之路上的第一篇博客。在这里,我想要向大家介绍我的一些想法和规划。a.自我介绍我是一个刚刚接触编程的新手,目前在学习c语言,我对编程世界充满了强烈的好奇。当然&…

2026/7/24 0:00:29 阅读更多 →

周新闻

Go语言静态资源打包方案对比与实践指南

Go语言静态资源打包方案对比与实践指南

1. 项目背景与核心需求在Go语言开发中,我们经常需要处理静态资源文件的打包问题。无论是Web应用的模板文件、前端资源,还是配置文件、证书等,都需要随程序一起分发。传统做法是将这些文件与编译后的二进制文件放在同一目录下,但这…

2026/7/22 8:58:19 阅读更多 →
Go语言实现高性能LDAP认证服务的架构与实践

Go语言实现高性能LDAP认证服务的架构与实践

1. 项目背景与核心价值LDAP(轻量级目录访问协议)作为企业级身份认证的黄金标准,已经服务了超过80%的财富500强公司。我在金融科技领域实施统一认证体系时,发现传统Java方案存在启动慢、内存占用高等痛点。而Go语言凭借其协程并发模…

2026/7/24 1:23:39 阅读更多 →
【AI面试官实战指南】:用ChatGPT模拟10类高频技术岗面试,3天提升应答精准度92%

【AI面试官实战指南】:用ChatGPT模拟10类高频技术岗面试,3天提升应答精准度92%

更多请点击: https://intelliparadigm.com 第一章:AI面试官实战指南的核心价值与适用场景 AI面试官并非替代人类HR的“黑箱工具”,而是以可解释、可审计、可迭代的方式,赋能招聘全链路的关键基础设施。其核心价值在于将主观经验沉…

2026/7/23 17:49:47 阅读更多 →

月新闻