上文讲的是从二维矩阵(r*c),找出它的一个子矩阵,使得这个子矩阵内的所有元素之和最大
但是这个矩形的大小不一定是最大的,现在我们来找一个最大面积的子矩阵
问题1:来看LeetCode上的一道题:LeetCode OJ:Maximal Rectangle
题意是:给一个只有0和1元素的矩阵,从中找出一个最大的子矩阵,满足矩阵内只包含1
这显然不是求最大子矩阵和问题,是最大子矩阵面积问题
算法思想:
对于matrix[i][j]=1,找到上边离i最远且连续的位置H,左边最靠近j的最远1的位置L,并不是离j