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

给定一个数组,求权值和最大的非空子集,要求时间复杂度为 O(n²)。请描述算法思路并给出实现。

小马智行后端开发人工智能编码实现问题拆解技术原理

考察说明

考察动态规划或贪心策略在最大权值子集问题中的应用及复杂度分析

回答思路

  1. 明确问题定义:子集是否要求连续或非空
  2. 设计达到 O(n²) 的算法并说明正确性
  3. 分析时间与空间复杂度
  4. 写出关键实现细节或伪代码