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

请实现力扣第 221 题“最大正方形”,给定一个由 '0' 和 '1' 组成的二维矩阵,找出其中只包含 '1' 的最大正方形,并返回其面积。

小鹏汽车后端开发消费品/零售编码实现问题拆解技术原理

考察说明

考察动态规划在二维矩阵问题中的应用及状态转移推导能力

回答思路

  1. 正确理解题意,明确输出为最大正方形的面积
  2. 设计 dp 状态,dp[i][j] 表示以 (i,j) 为右下角的最大正方形边长
  3. 正确推导状态转移方程 dp[i][j] = min(dp[i-1][j], dp[i][j-1], dp[i-1][j-1]) + 1 (当 matrix[i][j]=='1'),并处理边界行/列
  4. 实现时考虑空间优化,可降为 O(n) 或原地修改
  5. 给出时间复杂度和空间复杂度分析
本题已收录答题指导

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

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