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

医院做网站需要多少钱宁波seo外包服务

医院做网站需要多少钱,宁波seo外包服务,网站的建设与设计论文,网站建设公司未来方向一、题目描述 给定一个仅包含 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.dtcms.com/wzjs/303103.html

相关文章:

  • 做外贸哪个网站比较好2017百度seo优化多少钱
  • 如何做网站漂浮广告做网站用哪个软件
  • sae 网站备案seo实战技巧100例
  • 网站开发公司面试题链接推广
  • 做网站用花瓣上的图片会侵权吗三只松鼠搜索引擎营销案例
  • 个人做游戏下载网站侵权吗北京网站优化快速排名
  • 郑州网站制作工作室关键词app
  • 婚礼效果图网站广告联盟
  • 凡科官网登录宁波seo在线优化
  • 做营销的有那么网站建站的公司
  • 东莞万江网站建设外链工具xg下载
  • 网站 做 app开发工具淘宝网店怎么运营起来
  • 公司核准名称网站百度推广河南总部
  • 如何建立网站站点全媒体广告策划营销
  • 井陉建设局网站公示百度推广开户需要多少钱
  • 宇泽佛山网站建设seo接单平台有哪些
  • 上海学做网站如何让百度收录自己的网站信息
  • 遵义公司建网站要多少费用引擎搜索大全
  • 长图可以在哪些网站做seo推广教程视频
  • 做网站文案策划步骤最近的国际新闻大事
  • 企业所得税征收方式山东seo优化
  • 想开个网站做外贸怎么做网站开发是做什么的
  • goz建站帆软社区app
  • 想学网站建设选计算机应用技术还是计算机网络技术哪个专业啊国际新闻直播
  • 不用域名推广网站网站优化和网站推广
  • 院网站建设情况报告百度推广是怎么做的
  • 坪山网站开发百度指数有什么作用
  • 深圳龙华高级中学免费seo技术教程
  • 做网站开发面临的困难基本seo技术在线咨询
  • 学做网站怎么样网络营销自学网站