后端岗位面试题更新 2026-08-05

给定一个数组,请你找出每一个元素之后第一个比它大的元素的下标;如果没有,则填 -1。例如:[1,3,2,5] 的返回结果是 [1,3,3,-1]。

华为HUAWEI后端开发电子/半导体编码实现问题拆解技术原理

考察说明

考察单调栈算法的理解与应用,以及边界条件处理

回答思路

  1. 正确理解问题:返回的是下标而非值
  2. 能解释单调栈维护递减序列的思想
  3. 正确输出每个元素的结果,包括无更大元素的 -1
  4. 能分析时间复杂度 O(n) 和空间复杂度 O(n)
本题已收录答题指导

本题附完整参考答案与评分标准

登录后可查看结构化答题指导;也可以直接开一场模拟面试,AI 面试官用本题实时追问并给出评分。