wordpress u-degin,百度搜索引擎优化的养成良好心态,阳朔到桂林游船时间表,网站建设分工表85. 最大矩形给定一个仅包含 0 和 1 的二维二进制矩阵#xff0c;找出只包含 1 的最大矩形#xff0c;并返回其面积。示例:输入:[[“1”,“0”,“1”,“0”,“0”],[“1”,“0”,“1”,“1”,“1”],[“1”,“1”,“1”,“1”,“1”],[“1”,“0”,“0”,“1”,“0”]]输出: …85. 最大矩形给定一个仅包含 0 和 1 的二维二进制矩阵找出只包含 1 的最大矩形并返回其面积。示例:输入:[[“1”,“0”,“1”,“0”,“0”],[“1”,“0”,“1”,“1”,“1”],[“1”,“1”,“1”,“1”,“1”],[“1”,“0”,“0”,“1”,“0”]]输出: 6PS使用单调栈方法求解(同84)class Solution {public int maximalRectangle(char[][] matrix) {if (matrix null || matrix.length 0 || matrix[0].length 0) return 0;int[] height new int[matrix[0].length];int globalmax 0;for (int i 0; i matrix.length; i){for (int j 0; j matrix[0].length; j){if (matrix[i][j] 0) height[j] 0;else height[j];}globalmax Math.max(globalmax, maxrow(height));}return globalmax;}public int maxrow(int[] height){Stack st new Stack();int localmax 0;for (int i 0; i height.length; i){int h (i height.length)? 0 : height[i];while (!st.isEmpty() height[st.peek()] h){int maxheight height[st.pop()];int area st.isEmpty()? i * maxheight : maxheight * (i - st.peek() -1);localmax Math.max(localmax, area);}st.push(i);}return localmax;}}