news 2026/2/25 9:07:54

leetcode 1292. 元素和小于等于阈值的正方形的最大边长 中等

作者头像

张小明

前端开发工程师

1.2k 24
文章封面图
leetcode 1292. 元素和小于等于阈值的正方形的最大边长 中等

给你一个大小为m x n的矩阵mat和一个整数阈值threshold

请你返回元素总和小于或等于阈值的正方形区域的最大边长;如果没有这样的正方形区域,则返回0

示例 1:

输入:mat = [[1,1,3,2,4,3,2],[1,1,3,2,4,3,2],[1,1,3,2,4,3,2]], threshold = 4输出:2解释:总和小于或等于 4 的正方形的最大边长为 2,如图所示。

示例 2:

输入:mat = [[2,2,2,2,2],[2,2,2,2,2],[2,2,2,2,2],[2,2,2,2,2],[2,2,2,2,2]], threshold = 1输出:0

提示:

  • m == mat.length
  • n == mat[i].length
  • 1 <= m, n <= 300
  • 0 <= mat[i][j] <= 10^4
  • 0 <= threshold <= 10^5

分析:预处理出二维前缀和数组 pre_sum,其中 pre_sum[i][j] 代表坐标 (i,j) 自身以及它下方、右方所有元素的和。之后枚举正方形边长,检查是否存在元素和小于 threshold 的情况。

int maxSideLength(int** mat, int matSize, int* matColSize, int threshold) { int n=matSize,m=matColSize[0]; int pre_sum[n+5][m+5]; for(int i=0;i<=n;++i) for(int j=0;j<=m;++j) pre_sum[i][j]=0; pre_sum[n-1][m-1]=mat[n-1][m-1]; for(int j=m-2;j>=0;--j) pre_sum[n-1][j]=mat[n-1][j]+pre_sum[n-1][j+1]; for(int i=n-2;i>=0;--i) pre_sum[i][m-1]=mat[i][m-1]+pre_sum[i+1][m-1]; for(int i=n-2;i>=0;--i) for(int j=m-2;j>=0;--j) pre_sum[i][j]=mat[i][j]+pre_sum[i+1][j]+pre_sum[i][j+1]-pre_sum[i+1][j+1]; int maxn=n>=m?m:n,ans=0; for(int l=0;l<=maxn;++l) { int f=0; for(int i=0;i<n-l&&!f;i++) { int sum=0; for(int j=0;j<m-l&&!f;++j) { sum=pre_sum[i][j]-pre_sum[i+l+1][j]-pre_sum[i][j+l+1]+pre_sum[i+l+1][j+l+1]; if(sum<=threshold) f=1; } } if(!f)break; ans=l+1; } return ans; }
版权声明: 本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若内容造成侵权/违法违规/事实不符,请联系邮箱:809451989@qq.com进行投诉反馈,一经查实,立即删除!
网站建设 2026/2/22 8:49:00

历时数十年的漏洞与新堆损坏问题,Linux系统关键glibc漏洞曝光

作为大多数Linux系统核心基础的GNU C库&#xff08;glibc&#xff09;维护团队披露了两个安全漏洞的详细信息&#xff0c;问题严重性从高危堆损坏到信息泄露不等。这些漏洞影响范围广泛&#xff0c;其中一个漏洞可追溯至glibc 2.0版本。高危漏洞的技术特性虽然这两个漏洞都可能…

作者头像 李华
网站建设 2026/2/23 4:59:08

《P2455 [SDOI2006] 线性方程组》

题目描述 已知 n 元线性一次方程组。 ⎩⎨⎧​a1,1​x1​a1,2​x2​⋯a1,n​xn​b1​a2,1​x1​a2,2​x2​⋯a2,n​xn​b2​⋯an,1​x1​an,2​x2​⋯an,n​xn​bn​​ 请根据输入的数据&#xff0c;编程输出方程组的解的情况。 输入格式 第一行输入未知数的个数 n。 接下…

作者头像 李华
网站建设 2026/2/22 0:15:24

会计职称考试照片大小标准是多少?快速压缩方法分享

报考会计职称时&#xff0c;不少人卡在照片上传这一步&#xff1a;要么提示照片太大无法提交&#xff0c;要么格式不符合要求&#xff0c;找压缩工具又怕下载的软件有广告、操作复杂。会计职称考试报名照片有明确规范&#xff1a;背景需为白色&#xff0c;采用近期 1 寸免冠证件…

作者头像 李华
网站建设 2026/2/5 13:58:56

GIF动画在线制作工具怎么选?GIF中文网免费动图制作全攻略

做自媒体配图、电商主图或课件动图时&#xff0c;总遇到GIF制作复杂、转换后格式不兼容&#xff0c;甚至动图太大无法上传的问题&#xff0c;浪费大量时间还没效果。今天给大家推荐5分钟快速上手的在线GIF工具&#xff08;https://www.gif.cn/&#xff09; ——GIF 中文网&…

作者头像 李华
网站建设 2026/2/19 18:32:58

我常用的一个电商数据采集软件,低代码爬虫

最近DeepSeek大火&#xff0c;对话质量之高一度超过ChatGPT、Claude等主流海外模型。你知道什么决定了大模型训练结果的好坏吗?除了算法外&#xff0c;训练数据的质和量起着决定性作用&#xff0c;而很多AI公司用到的训练数据就是利用爬虫技术从全网抓取的&#xff0c;这也是O…

作者头像 李华
网站建设 2026/2/19 21:22:00

计算机毕设java疫情期间物资分配管理系统 基于Java的疫情期间物资分配与监管系统 疫情期间物资调配管理系统的设计与实现

计算机毕设java疫情期间物资分配管理系统714499 &#xff08;配套有源码 程序 mysql数据库 论文&#xff09; 本套源码可以在文本联xi,先看具体系统功能演示视频领取&#xff0c;可分享源码参考。在疫情的特殊背景下&#xff0c;物资分配管理的高效性与准确性显得尤为重要。传统…

作者头像 李华