leetcode85 85. Maximal Rectangle
来源:互联网 发布:网络wildcard 编辑:程序博客网 时间:2024/06/14 19:42
class Solution(object):
def maximalRectangle(self, matrix):
"""
:type matrix: List[List[str]]
:rtype: int
"""
if not matrix or not matrix[0]:
return 0
n = len(matrix[0])
height = [0] * (n + 1)
ans = 0
for row in matrix:
for i in xrange(n):
height[i] = height[i] + 1 if row[i] == '1' else 0
stack = [-1]
for i in xrange(n + 1):
while height[i] < height[stack[-1]]:
h = height[stack.pop()]
w = i - 1 - stack[-1]
ans = max(ans, h * w)
stack.append(i)
def maximalRectangle(self, matrix):
"""
:type matrix: List[List[str]]
:rtype: int
"""
if not matrix or not matrix[0]:
return 0
n = len(matrix[0])
height = [0] * (n + 1)
ans = 0
for row in matrix:
for i in xrange(n):
height[i] = height[i] + 1 if row[i] == '1' else 0
stack = [-1]
for i in xrange(n + 1):
while height[i] < height[stack[-1]]:
h = height[stack.pop()]
w = i - 1 - stack[-1]
ans = max(ans, h * w)
stack.append(i)
return ans
https://leetcode.com/problems/maximal-rectangle/#/solutions
0 0
- leetcode85 85. Maximal Rectangle
- leetcode85 maximal rectangle
- LeetCode85. Maximal Rectangle
- LeetCode85. Maximal Rectangle
- Leetcode85. Maximal Rectangle.
- LeetCode85 Maximal Rectangle
- LeetCode85 Maximal Rectangle java题解
- LeetCode85——Maximal Rectangle
- LeetCode 85. Maximal Rectangle
- [Leetcode] 85. Maximal Rectangle
- LeetCode --- 85. Maximal Rectangle
- [LeetCode]*85.Maximal Rectangle
- 85. Maximal Rectangle
- [leetcode] 85.Maximal Rectangle
- Leetcode 85. Maximal Rectangle
- 85. Maximal Rectangle
- leetcode 85. Maximal Rectangle
- LeetCode 85. Maximal Rectangle
- Linux(Ubuntu)快捷键
- Gcc 编译与安装
- 如何自己开发一款js或者jquery插件
- 用CSS3写动态导航
- Android之通用框架
- leetcode85 85. Maximal Rectangle
- 九度 1024 通畅工程
- 排序(5)---堆排序
- tensorflow windows 安装
- 构建微服务实验环境(二):Docker Swarm 集群
- 二分贪心练习题D-4
- STM32IO口8位操作移位的方式
- Windows下python3安装Scrapy
- 媒体和相机:媒体路由器:MediaRouter API