后端岗位面试题更新 2026-08-05
给定一个数组,请你找出每一个元素之后第一个比它大的元素的下标;如果没有,则填 -1。例如:[1,3,2,5] 的返回结果是 [1,3,3,-1]。
华为HUAWEI后端开发电子/半导体编码实现问题拆解技术原理
考察说明
考察单调栈算法的理解与应用,以及边界条件处理
回答思路
- 正确理解问题:返回的是下标而非值
- 能解释单调栈维护递减序列的思想
- 正确输出每个元素的结果,包括无更大元素的 -1
- 能分析时间复杂度 O(n) 和空间复杂度 O(n)
本题附完整参考答案与评分标准
登录后可查看结构化答题指导;也可以直接开一场模拟面试,AI 面试官用本题实时追问并给出评分。