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

给定数组a[-1,8,9,-8,22,-15,18,33,2],计算a[j]-a[i]的最大值,要求j>i,时间复杂度O(n)。

重庆懂车族科技有限公司后端开发专业服务编码实现问题拆解

考察说明

考察数组遍历中的顺序条件与动态维护最小值的编程能力

回答思路

  1. 明确j>i的顺序约束
  2. 在O(n)内维护当前最小值
  3. 正确计算每个元素与当前最小值的差值并取最大
  4. 能够正确推导出算法等价于求最大正差
  5. 能够分析时间复杂度和空间复杂度
本题已收录答题指导

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

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