Maximal Rectangle
Given an integer array nums, find the contiguous subarray (containing at least one number) which has the largest sum and return its sum.
(最大矩形)
Follow up:
Given a 2D binary matrix filled with 0’s and 1’s, find the largest rectangle containing only 1’s and return its area.
Example:
1. 问题转换 & 栈
基于上一题,Largest Rectangle in Histogram,我们可以考虑将这题中的求最大矩形面积转换为直方图中的求最大矩形的面积。通过遍历矩阵的每一行,将矩阵中纵列 “1” 的序列长度表示为直方图的高度,也就是我们求 m 个直方图中的最大矩形面积。具体实现过程如下:
1 | class Solution: |
2. 动态规划
这道题的动态规划的算法方面不太好理解,不能直接用二维动规来解决问题。具体实现过程如下:
1 | class Solution: |