news 2026/6/11 20:11:00

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/6/2 19:50:16

【收藏必学】Agentic RAG:开启AI“老专家“时代的技术跃迁

Agentic RAG技术通过引入智能体实现从传统RAG"被动填充"到"主动思考"的跃迁&#xff0c;凭借记忆机制、反思能力和工具编排三大支柱&#xff0c;使AI从"搬运工"转变为"老专家"。该技术不仅提升信息处理效率&#xff0c;更在新闻、法律…

作者头像 李华
网站建设 2026/6/10 23:30:25

OpenEMMA:开源多模态端到端自动驾驶框架全解析

在自动驾驶技术飞速发展的今天&#xff0c;端到端系统因其能直接从传感器输入学习驾驶动作、实现整体优化的特性&#xff0c;逐渐成为研究热点。然而&#xff0c;现有端到端模型存在资源需求大、泛化能力弱、闭源限制等问题。由德州农工大学、密歇根大学和多伦多大学联合提出的…

作者头像 李华
网站建设 2026/5/30 18:07:42

体验9款智能写作软件,论文创作全周期无忧

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

作者头像 李华
网站建设 2026/6/9 5:10:24

Rembg模型解析:显著性检测算法演进

Rembg模型解析&#xff1a;显著性检测算法演进 1. 引言&#xff1a;从传统抠图到AI智能分割的跨越 图像去背景&#xff08;Image Matting / Background Removal&#xff09;是计算机视觉中一项基础而关键的任务&#xff0c;广泛应用于电商展示、广告设计、虚拟试衣、内容创作…

作者头像 李华
网站建设 2026/6/11 14:56:21

Rembg抠图部署教程:高可用方案的配置指南

Rembg抠图部署教程&#xff1a;高可用方案的配置指南 1. 引言 1.1 智能万能抠图 - Rembg 在图像处理与内容创作领域&#xff0c;精准、高效的背景去除技术一直是核心需求。传统手动抠图耗时费力&#xff0c;而基于深度学习的自动去背方案正逐步成为主流。其中&#xff0c;Re…

作者头像 李华