news 2026/2/17 6:52:06

leetcode 85. 最大矩形 困难

作者头像

张小明

前端开发工程师

1.2k 24
文章封面图
leetcode 85. 最大矩形 困难

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

示例 1:

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

示例 2:

输入:matrix = [["0"]]输出:0

示例 3:

输入:matrix = [["1"]]输出:1

提示:

  • rows == matrix.length
  • cols == matrix[0].length
  • 1 <= rows, cols <= 200
  • matrix[i][j]'0''1'

分析:先用一个 area 数组,记录坐标 (i,j) 处的矩形高度。当 matrix[i][j] 为 1时,判断是否为矩阵的第 1 行,如果是,则 area[i][j] 为 1;如果不是第一行,则 area[i][j]=1+area[i-1][j],相当于在第 i-1 行第 j 列的位置下面垫了一层。统计完 area 数组后,用一个三重循环,计算从第 i 行第 j 列开始,向右可以获得的最大矩形面积,最后返回计算过程中最大的面积即可。

int maximalRectangle(char** matrix, int matrixSize, int* matrixColSize) { int n=matrixSize,m=matrixColSize[0],ans=0; int area[n+5][m+5]; for(int i=0;i<n;++i) { for(int j=0;j<m;++j) { area[i][j]=0; if(matrix[i][j]=='1') { if(!i)area[i][j]=1; else area[i][j]=1+area[i-1][j]; ans=fmax(ans,area[i][j]); } } } for(int i=0;i<n;++i) { for(int j=0;j<m;++j) { if(area[i][j]) { int sum=area[i][j],h=area[i][j]; for(int k=j+1;k<m;++k) { if(!area[i][k])break; else h=fmin(h,area[i][k]),sum=h*(k-j+1); ans=fmax(ans,sum); } } } } return ans; }
版权声明: 本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若内容造成侵权/违法违规/事实不符,请联系邮箱:809451989@qq.com进行投诉反馈,一经查实,立即删除!
网站建设 2026/2/14 19:37:54

Python+Vue的旅游网站管理系统 Pycharm django flask

目录 这里写目录标题 目录项目介绍项目展示详细视频演示技术栈文章下方名片联系我即可~解决的思路开发技术介绍性能/安全/负载方面python语言Django框架介绍技术路线关键代码详细视频演示 收藏关注不迷路&#xff01;&#xff01;需要的小伙伴可以发链接或者截图给我 项目介绍…

作者头像 李华
网站建设 2026/2/13 3:51:53

湖畔协会企业携手印尼:赋能镍电池产业,创造“中国智慧”

在全球能源转型的背景下&#xff0c;镍电池产业作为重要的新能源技术&#xff0c;其发展潜力和市场价值日益受到各国重视。尤其是在电动汽车和储能领域&#xff0c;镍电池因其优越的能量密度和多次循环利用的能力&#xff0c;成为各国争夺的焦点。近日&#xff0c;湖畔协会的“…

作者头像 李华
网站建设 2026/2/12 18:33:52

工单/舆情分类不再难|AI万能分类器镜像快速上手指南

工单/舆情分类不再难&#xff5c;AI万能分类器镜像快速上手指南 在客服系统、政务平台、社交媒体监控等场景中&#xff0c;每天都会产生海量的用户反馈文本——工单、评论、投诉、建议……如何高效地对这些内容进行自动归类&#xff0c;是构建智能运营体系的关键一步。传统做法…

作者头像 李华
网站建设 2026/1/31 9:05:20

9款人工智能写作工具实测,论文撰写全流程辅助

工具对比排名表格 工具名称 核心功能 突出优势 Aibiye 降AIGC率 适配高校规则&#xff0c;AI痕迹弱化 Aicheck 论文降重 速度快&#xff0c;保留专业术语 Askpaper 论文降重 逻辑完整性好 秘塔写作猫 智能降重 结合语法检查 DeepL 多语言降重 翻译改写灵活 知…

作者头像 李华
网站建设 2026/2/14 2:44:41

ResNet18边缘计算方案:云端训练-边缘部署完整链路

ResNet18边缘计算方案&#xff1a;云端训练-边缘部署完整链路 引言 在物联网和智能设备快速发展的今天&#xff0c;越来越多的场景需要在边缘设备上运行AI模型。比如智能摄像头需要实时识别人脸、工业设备需要即时检测异常、农业传感器需要快速分析作物状态。这些场景都有一个…

作者头像 李华
网站建设 2026/2/15 16:27:25

1小时用PySpark构建实时日志分析原型

快速体验 打开 InsCode(快马)平台 https://www.inscode.net输入框内输入如下内容&#xff1a; 快速构建一个实时日志分析原型系统&#xff0c;处理模拟的Web访问日志。要求&#xff1a;1) 使用结构化流处理&#xff1b;2) 实时统计PV/UV&#xff1b;3) 检测异常访问模式&…

作者头像 李华