leetcode85. 最大矩形

给定一个仅包含 0 和 1 的二维二进制矩阵,找出只包含 1 的最大矩形,并返回其面积。

示例:

输入:
[
  ["1","0","1","0","0"],
  ["1","0","1","1","1"],
  ["1","1","1","1","1"],
  ["1","0","0","1","0"]
]
输出: 6

和leetcode84没什么区别,就是一行一行更新出“高度”,一行一行的跑一遍单调栈即可。

class Solution {public int leetcode84(int[] heights) {Stack < Integer > stack = new Stack < > ();stack.push(-1);int maxarea = 0;for (int i = 0; i < heights.length; ++i) {while (stack.peek() != -1 && heights[stack.peek()] >= heights[i])maxarea = Math.max(maxarea, heights[stack.pop()] * (i - stack.peek() - 1));stack.push(i);}while (stack.peek() != -1)maxarea = Math.max(maxarea, heights[stack.pop()] * (heights.length - stack.peek() -1));return maxarea;}public int maximalRectangle(char[][] matrix) {if (matrix.length == 0) return 0;int maxarea = 0;int[] dp = new int[matrix[0].length];for(int i = 0; i < matrix.length; i++) {for(int j = 0; j < matrix[0].length; j++) {dp[j] = matrix[i][j] == '1' ? dp[j] + 1 : 0;}maxarea = Math.max(maxarea, leetcode84(dp));} return maxarea;}
}

 

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.mzph.cn/news/444590.shtml

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

(二)深入浅出TCPIP之再识TCP,理解TCP三次握手(上)

目录 1.三次握手 1.1 三次握手过程 1.2 TCP连接状态 1.3 TCP状态迁移路线分析 1.4 查看TCP状态命令

(三)深入浅出TCPIP之再识TCP,理解TCP四次挥手(上)

目录 1.TCP四次挥手过程 2.挥手连环发问 专栏其他文章: 理论篇: (一)深入浅出TCPIP之理解TCP报文格式和交互流程 (二)深入浅出TCPIP之再识TCP,理解TCP三次握手(上) (三)深入浅出TCPIP之再识TCP,理解TCP四次挥手(上) (四)深入浅出TCPIP之TCP三次握手和四次挥手…

(四)深入浅出TCPIP之TCP三次握手和四次挥手(下)的抓包分析

目录 1. 通过netstat来分析服务器和客户端的TCP状态 2.通过tcpdump抓包分析服务器和客户端的TCP状态 2.1 语法

(六)深入浅出TCPIP之TCP拥塞控制

目录 什么是网络拥塞 如何避免拥塞 拥塞点 避免拥塞 慢启动算法 算法思想

(五)深入浅出TCPIP之TCP流量控制

目录 TCP流量控制 滑动窗口 固定窗口和滑动窗口 如何告知发送方窗口大小 滑动窗口细节

(八)深入浅出TCPIP之TCP长连接与短连接详解

目录 通信方式 连接方式 1.长连接 1.1服务器中的长连接 1.2 长连接的维护

(十)深入浅出TCPIP之网络阻塞和非阻塞

专栏其他文章: 理论篇: (一)深入浅出TCPIP之理解TCP报文格式和交互流程 (二)深入浅出TCPIP之再识TCP,理解TCP三次握手(上) (三)深入浅出TCPIP之再识TCP,理解TCP四次挥手(上) (四)深入浅出TCPIP之TCP三次握手和四次挥手(下)的抓包分析 (五)深入浅出TCPIP之TCP流…

(九)深入浅出TCPIP之网络同步异步

目录 专栏其他文章: 同步和异步 同步与异步的例子 使用场景 代码示例 专栏其他文章: </

(十二)深入浅出TCPIP之Nagle算法

未完待续 专栏其他文章: 理论篇: (一)深入浅出TCPIP之理解TCP报文格式和交互流程 (二)深入浅出TCPIP之再识TCP,理解TCP三次握手(上) (三)深入浅出TCPIP之再识TCP,理解TCP四次挥手(上) (四)深入浅出TCPIP之TCP三次握手和四次挥手(下)的抓包分析 (五)深入浅出T…

折纸的折痕(RVL中序遍历)

这个题我见到过不止一次。笔试面试。 你拿个纸折一折会发现是这样的&#xff1a; 这棵树左子树是纸的下半部分&#xff0c;右子树是纸的上半部分。 下折痕指的是折痕突起的方向是纸的背面。 可以看出折痕是一棵满二叉树&#xff0c;根节点是下折痕&#xff0c;每一棵子树的左…

(十四)深入浅出TCPIP之初识UDP理解报文格式和交互流程

目录 关于UDP 代码示例 UDP数据报格式 再次理解UDP数据包

动态规划做多了以后,总结的相关知识

动态规划 Dynamic Programming DP 准则 动态规划的本质&#xff0c;是对问题状态的定义和状态转移方程的定义。 动态规划是通过拆分问题&#xff0c;定义问题状态和状态之间的关系&#xff0c;使得问题能够以递推&#xff08;或者说分治&#xff09;的方式去解决。 如何拆分…

(十三) 深入浅出TCPIP之TCP套接字参数

专栏其他文章&#xff1a; 理论篇&#xff1a; &#xff08;一&#xff09;深入浅出TCPIP之理解TCP报文格式和交互流程 (二&#xff09;深入浅出TCPIP之再识TCP&#xff0c;理解TCP三次握手&#xff08;上&#xff09; (三&#xff09;深入浅出TCPIP之再识TCP&#xff0c;理解…

(七)深入浅出TCPIP之深入浅出TCPIP之TCP重传机制

目录 TCP重传机制 超时重传机制 快速重传机制 专栏其他文章: 理论篇: (一)深入浅出TCPIP之理解TCP报文格式和交互流程 (二)深入浅出TCPIP之再识TCP,理解TCP三次握手(上) (三)深入浅出TCPIP之再识TCP,理解TCP四次挥手(上&#x

那些年,我们信了课本里的那些鬼话

教材永远都是有错误的&#xff0c;从小学到大学&#xff0c;我们不断的学习了很多错误知识。 斑羚飞渡 在我们学习的很多小学课文里&#xff0c;有很多是错误文章&#xff0c;或者说是假课文。像《斑羚飞渡》&#xff1a; 随着镰刀头羊的那声吼叫&#xff0c;整个斑羚群迅速分…

(十一)深入浅出TCPIP之TCP粘包问题

目录 粘包和拆包问题 保护消息边界和流 粘包、拆包场景 为什么会发生TCP粘包、拆包呢?

Linux必懂知识大总结(上)

CPU top top&#xff1a;查看每个进程的情况 在top模式下&#xff0c;输入1&#xff1a;查看每个CPU的性能数据&#xff0c;注意观察是否有CPU100%占用率 CPU参数含义&#xff1a; 1&#xff09;us过高表示Java应用程序消耗了大量CPU&#xff0c;需要定位是哪一个线程&#x…

(十六)深入浅出TCPIP之Hello CDN

专栏其他文章 理论篇: (一)深入浅出TCPIP之理解TCP报文格式和交互流程 (二)深入浅出TCPIP之再识TCP,理解TCP三次握手(上) (三)深入浅出TCPIP之再识TCP,理解TCP四次挥手(上) (四)深入浅出TCPIP之TCP三次握手和四次挥手(下)的抓包分析 (五)深入浅出TCPIP之TCP流…

(十五)非常全面的TCPIP面试宝典-进入大厂必备总结

专栏其他文章 理论篇: (一)深入浅出TCPIP之理解TCP报文格式和交互流程 (二)深入浅出TCPIP之再识TCP,理解TCP三次握手(上) (三)深入浅出TCPIP之再识TCP,理解TCP四次挥手(上) (四)深入浅出TCPIP之TCP三次握手和四次挥手(下)的抓包分析 (五)深入浅出TCPIP之TCP流量…

Linux必懂知识大总结(下)

AWK/SED awk awk是一个强大的文本分析工具&#xff0c;相对于grep的查找&#xff0c;sed的编辑&#xff0c;awk在其对数据分析并生成报告时&#xff0c;显得尤为强大。简单来说awk就是把文件逐行的读入&#xff0c;以空格为默认分隔符将每行切片&#xff0c;切开的部分再进行…