news 2026/4/17 19:37: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/4/17 23:30:37

基于二维云模型的油气管道环焊缝失效风险评价方法附Matlab代码

✅作者简介&#xff1a;热爱科研的Matlab仿真开发者&#xff0c;擅长数据处理、建模仿真、程序设计、完整代码获取、论文复现及科研仿真。 &#x1f34e; 往期回顾关注个人主页&#xff1a;Matlab科研工作室 &#x1f447; 关注我领取海量matlab电子书和数学建模资料 &#x1…

作者头像 李华
网站建设 2026/4/17 8:53:15

Rembg模型部署成本分析:性价比方案

Rembg模型部署成本分析&#xff1a;性价比方案 1. 智能万能抠图 - Rembg 在图像处理与内容创作日益普及的今天&#xff0c;自动去背景技术已成为电商、设计、AI生成内容&#xff08;AIGC&#xff09;等领域的刚需。传统手动抠图效率低、人力成本高&#xff0c;而基于深度学习…

作者头像 李华
网站建设 2026/4/16 14:55:20

9款高效AI论文工具实测,涵盖选题至降重全流程智能辅助

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

作者头像 李华
网站建设 2026/4/15 9:54:35

9个AI论文平台横向评测,从初稿到终稿全搞定

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

作者头像 李华
网站建设 2026/4/13 13:47:59

AI万能分类器应用案例:电商评论情感分析实战教程

AI万能分类器应用案例&#xff1a;电商评论情感分析实战教程 1. 引言 1.1 业务场景描述 在电商平台的日常运营中&#xff0c;每天都会产生海量用户评论。这些评论中蕴含着丰富的用户反馈信息——从产品满意度、物流体验到客服质量。然而&#xff0c;人工阅读和归类成千上万条…

作者头像 李华
网站建设 2026/4/16 20:42:22

30分钟打造conda环境检查工具

快速体验 打开 InsCode(快马)平台 https://www.inscode.net输入框内输入如下内容&#xff1a; 开发一个轻量级conda环境检查工具原型&#xff0c;功能包括&#xff1a;1) 检测conda是否初始化 2) 检查环境变量配置 3) 验证激活命令可用性 4) 提供一键修复选项。要求使用Pytho…

作者头像 李华