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

手机网站 win8风格本网站三天换一次域名

手机网站 win8风格,本网站三天换一次域名,网站主题页,达州+网站建设题目: 给定一个整型矩阵map,其中的值只有0和1两种,求其中全是1的 所有矩形区域中,最大的矩形区域为1的数量。 例如: 1 1 1 0 其中,最大的矩形区域有3个1,所以返回3。 再如: 1 0 1 1 1 1 1 1 1 1 1 0 其中,最大的矩形区域有6个1,所以返回6。 解题思…

题目:

给定一个整型矩阵map,其中的值只有01两种,求其中全是1的 所有矩形区域中,最大的矩形区域为1的数量。

例如:

1 1 1 0

其中,最大的矩形区域有31,所以返回3

再如:

1 0 1 1

1 1 1 1

1 1 1 0

其中,最大的矩形区域有61,所以返回6

解题思路:

如果矩阵的大小为O(N×M),本题可以做到时间复杂度为O(N×M)。 解法的具体过程为:

1.矩阵的行数为N,以每一行做切割,统计以当前行作为底的情况 下,每个位置往上的1的数量。使用高度数组height来表示。

例如:

map = 1 0 1 1

1 1 1 1

1 1 1 0

以第1行做切割后,height={1011}height[j]表示目前的底上 (第1行),j位置往上(包括j位置)有多少连续的1

以第2行做切割后,height={2122},注意到从第一行到第二 行,height数组的更新是十分方便的,即height[j] = map[i][j]==0 ? 0 : height[j]+1

以第3行做切割后,height={3230}

2.对于每一次切割,都利用更新后的height数组来求出以每一行为 底的情况下,最大的矩形是什么。那么这么多次切割中,最大的那个矩 形就是我们要的。

整个过程就是如下代码中的maxRecSize方法。步骤2的实现是如下代码中的maxRecFromBottom方法。

下面重点介绍一下步骤2如何快速地实现,这也是这道题最重要的部分,如果height数组的长度为M,那么求解步骤2的过程可以做到时间 复杂度为O(M)

对于height数组,读者可以理解为一个直方图,比如{3

http://www.dtcms.com/wzjs/423355.html

相关文章:

  • 智慧团建网站链接今日十大新闻
  • 莱州网站建设公司常见的网络营销模式
  • 电子商务网站的建设流程百度指数的使用方法
  • 镇江网站制作哪家公司比较好搜索优化师
  • 美国主机网站建设企业网站网页设计
  • 回合网页游戏排行榜前十名成都seo服务
  • 音乐网站建设程序百度竞价排名榜
  • 专门做二手房车的网站免费html网站模板
  • 如何保护网站模板2021搜索引擎排名
  • 做网站大作业的心得体会百度网盘网页版登录
  • 做众筹网站网站优化排名金苹果系统
  • dw 做网站图片之间的链接一个企业seo网站的优化流程
  • 网站开发培训课程表九个关键词感悟中国理念
  • 品牌宣传网站制作合肥seo网站排名
  • 石河子建设网站seo基础入门视频教程
  • 中建八局第一建设有限公司中标电商seo优化
  • 网站百度v认证搜索引擎营销的优缺点
  • 机械设备采购平台东莞seo托管
  • 做市场的逛的网站百度收录网站提交入口
  • 一般ps做网站大小多少抖音seo怎么收费
  • 北京沙河教做网站的浙江网站seo
  • 品牌网站怎么做seo苏州新闻今天最新消息新闻事件
  • 网站建设需要准备什么全媒体广告代理加盟
  • qt网站开发烘焙甜点培训学校
  • 做网站界面尺寸是多少网站建设优化的技巧
  • 海口网站开发建设百度关键词搜索指数
  • 做医疗的网站建设百度一下你就知道官网下载安装
  • 软件技术文档编写标准规范seo最新
  • 莱芜区组织部网站长沙百度推广排名
  • 毕设做网站怎么样种子搜索引擎 磁力天堂