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

建立收费网站企业网站制作多少钱

建立收费网站,企业网站制作多少钱,部门网站建设管理制度,wordpress如何加密一、题目描述 给定一个仅包含 0 和 1 、大小为 rows x cols 的二维二进制矩阵,找出只包含 1 的最大矩形,并返回其面积。 输入:matrix [["1","0","1","0","0"],["1","0&…

一、题目描述

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

输入:matrix = [["1","0","1","0","0"],["1","0","1","1","1"],["1","1","1","1","1"],["1","0","0","1","0"]]
输出:6
解释:最大矩形如上图所示。

二、思路分析

 暴力枚举+高度数组

首先我们发现,其实找一块块矩阵时,很多时候我们都要重复的寻找一些单元格,来确保我们可以找到最大的矩阵面积。 所以我们可以使用动态规划,来帮助我们记录之前查找过的矩阵信息。我们定义height[i]代表当前行的第j列往上数,数字为1的矩阵高度。然后我们开始一行行遍历,在第i行时,我们要从第j列开始往前查找j-1一直到0,每次的高度取这一路的最小值,然后不断更新最大值。

单调栈

我可以参考关于Leetcode-84.柱状图中最大的矩形。首先我们仍然计算出每一行的高度数组,然后遍历每一行,像上面这个文章一样,看成计算柱状图中的最大矩阵即可。

三、实现代码

只写了暴力枚举的,单调栈方法的代码和上个题差不多,偷个懒。

class Solution:def maximalRectangle(self, matrix: List[List[str]]) -> int:row = len(matrix)col = len(matrix[0])result = 0#height[j]代表在第j列目前为1的矩阵高度height = [0] * colfor i in range(row):for j in range(col):if matrix[i][j] == '1':height[j] += 1if j == 0:result = max(result, height[j])continuemin_height = height[j]for t in range(j, -1, -1):if height[t] == 0:breakmin_height = min(min_height, height[t])current_area = min_height * (j-t+1)result = max(result, current_area)else:height[j] = 0return result

http://www.yidumall.com/news/58241.html

相关文章:

  • 东莞 网站建设爱站网关键词挖掘工具
  • 搭建一个网站教程sem培训学校
  • wordpress生成站点地图优化关键词的方法有哪些
  • wordpress收费主题破解版智能优化网站
  • wordpress设置中文失败优化措施最新回应
  • 昆明制作网站搜索引擎优化规则
  • 网站页面文案谷歌官方网站注册
  • 网站嵌入播放器互联网平台推广怎么做
  • 紫色个人网站模板专业做网站
  • 为什么手机网站跳转页面上百度图片识别
  • seo外链资源哈尔滨seo服务
  • 怎么用php做网站方案新人学会seo
  • 高端网站建设询问磐石网络营销战略
  • 网站建设和推广网络营销的传播手段
  • 旅行社电商网站怎么做黑帽seo什么意思
  • WordPress支持you2php吗seo优化sem推广
  • 柳州做网站的公司有哪些西安网站建设公司
  • 建设银行网站无法转账北京百度公司总部电话
  • 哈尔滨住房和城乡建设局南宁seo关键词排名
  • 房山重庆网站建设如何交换友情链接
  • 用flash做游戏下载网站请简述网络营销的特点
  • php+mysql网站开发全程实例pdf推广引流图片
  • html制作百度页面优化防控举措
  • 网站设计机构网站快速优化排名
  • 淡水做网站百度搜索指数和资讯指数
  • python做直播网站新闻稿代写
  • 公司小网站怎么做佛山网站搜索排名
  • 做增员的保险网站营销型网站建设哪家好
  • 咸阳网站建设培训学校杭州seo运营
  • 韩国 电商网站做百度推广的网络公司广州