Given a 2D binary matrix filled with 0's and 1's, find the largest rectangle containing only 1's and return its area.
For example, given the following matrix:
1 0 1 0 0 1 0 1 1 1 1 1 1 1 1 1 0 0 1 0
Return 6.
第一行看作一个直方图,height={1,0,1,0,0}
第二行和第一行看作一个直方图,height={2,0,1,1,1}
第三行和第二行和第一行看作一个直方图,height={3,1,3,2,2}
针对每一个直方图做面积计算,即可
本文介绍了一种寻找二维二进制矩阵中只包含1的最大矩形的方法。通过将每行视为一个直方图并逐步累加高度,可以计算出最大矩形的面积。示例展示了如何针对每一行构建直方图并进行面积计算。
916

被折叠的 条评论
为什么被折叠?



