LeetCode 238 除自身以外数组的乘积|无除法O(n)时间+O(1)空间双解法文章前言 在数组算法面试高频题库中,除自身以外数组的乘积是一道经典的空间优化思维题,核心考点为「前缀后缀乘积拆分思想」,硬性约束两个关键点:禁止使用除法、时间复杂度控制在O(n),同时题目给出进阶要求:实现O(1)额外空间复杂度(输出数组不计入额外空间)。 很多初学者第一反应会直接计算数组总乘积,再遍历数组用总乘积 / nums[i]得到答案,但数组中存在 0 元素时,除法会直接触发报错,同时违背题目硬性规定,因此前缀 + 后缀乘积是唯一合规的解题路线。