当前位置: 首页 > news >正文

网站上那些兼职网页怎么做橙色大气风格网站模板

网站上那些兼职网页怎么做,橙色大气风格网站模板,百度网址安全中心怎么关闭,网站后台程序开发教程题目 请在一个由0、1组成的矩阵中找出最大的只包含1的矩形并输出它的面积。例如,在图6.6的矩阵中,最大的只包含1的矩阵如阴影部分所示,它的面积是6。 分析 直方图是由排列在同一基线上的相邻柱子组成的图形。由于题目要求矩形中只包含数字…

题目

请在一个由0、1组成的矩阵中找出最大的只包含1的矩形并输出它的面积。例如,在图6.6的矩阵中,最大的只包含1的矩阵如阴影部分所示,它的面积是6。
在这里插入图片描述

分析

直方图是由排列在同一基线上的相邻柱子组成的图形。由于题目要求矩形中只包含数字1,因此将矩阵中上下相邻的值为1的格子看成直方图中的柱子。如果分别以图6.6中的矩阵的每行为基线,就可以得到4个由数字1的格子组成的直方图,如图6.7所示。
在这里插入图片描述

在将矩阵转换成多个直方图之后,就可以计算并比较每个直方图的最大矩形面积,所有直方图中的最大矩形也是整个矩阵中的最大矩形。例如,图6.7(c)的直方图中的最大矩形(阴影部分)也是图6.6中矩阵的最大矩形。

public class Test {public static void main(String[] args) {char[][] matrix = {{'1', '0', '1', '0', '0' },{'0', '0', '1', '1', '1' },{'1', '1', '1', '1', '1' },{'1', '0', '0', '1', '0' }};int result = maximalRectangle(matrix);System.out.println(result);}public static int maximalRectangle(char[][] matrix) {if (matrix.length == 0 || matrix[0].length == 0) {return 0;}int[] heights = new int[matrix[0].length];int maxArea = 0;for (char[] row : matrix) {for (int i = 0; i < row.length; i++) {if (row[i] == '0') {heights[i] = 0;}else {heights[i]++;}}maxArea = Math.max(maxArea, largestRectangleArea(heights));}return maxArea;}public static int largestRectangleArea(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]) {int height = heights[stack.pop()];int width = i - stack.peek() - 1;maxArea = Math.max(maxArea, height * width);}stack.push(i);}while (stack.peek() != -1) {int height = heights[stack.pop()];int width = heights.length - stack.peek() - 1;maxArea = Math.max(maxArea, height * width);}return maxArea;}
}
http://www.yayakq.cn/news/459420/

相关文章:

  • 网站访客qq抓取原理网站建设误区图
  • 可信赖的企业网站建设重庆大学建设管理与房地产学院网站
  • 网站做导航条快速优化工具
  • 学院二级网站建设方案模板丽水连都区建设局网站
  • 网站建设信息推荐西安seo外包价格
  • 邮件网站排名互联网十大企业
  • 做网站有没有受骗过百度查询关键词排名工具
  • 建材行业网站建设上海建筑公司排行榜
  • 网站模板50元wordpress更新需要多久
  • 平度网站整站优化外包公司用angular做的网站
  • 网站推广软件哪个最好上海科技公司
  • 网站建设中 模版下载国有林场网站建设
  • 什么网站做执法仪WordPress 教育模板
  • 辽宁省建设工程信息网站js做示爱网站例子
  • 国外做油画的网站无锡百度竞价
  • 站酷网页版wordpress钩子的意思
  • 如何再工商局网站做设备抵押上海关键词优化公司哪家好
  • 设计网站广告标语网站费用明细
  • 有了网站域名如何做网站正规外贸网站建设公司
  • 长春网长春网站建设站建设设计公司排名前十强
  • 网站建设流企业网网站
  • 公众号电影网站是怎么做的网站建设开发案例教程
  • 宾馆酒店网站建设方案怎么建立外贸网站
  • 温州手机网站开发泰兴住房和城乡建设厅网站
  • 抢注qq空间专属域名网站wordpress 用户角色
  • 专业网站建设网站推广电子商务网站推广方法
  • 织梦是怎么做网站桂林微信网站设计
  • 大邑网站建设石大远程在线考试 《网页设计与网站建设》
  • 个人域名 公司网站家具行业做那个国际网站比较好
  • 中学生制作的网站wordpress tint主题