news 2026/7/1 17:47:58

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/6/26 9:29:30

ASTM D4169抗压测试全解析:守护物流astmd4169包装安全的核心标准

在全球供应链流转中&#xff0c;30%的货物破损源于包装抗压能力不足——堆叠存储时的静态压力、运输途中的动态振动叠加&#xff0c;都可能导致包装变形、开裂&#xff0c;最终影响内装物安全。而ASTM D4169标准中的抗压测试&#xff08;堆码测试&#xff09;&#xff0c;正是为…

作者头像 李华
网站建设 2026/6/26 9:29:28

如何选择EOR名义雇主服务?2026年TOP8服务优势一览

名义雇主EOR服务在全球化进程中越来越受到关注&#xff0c;主要是因为它们为企业提供了灵活、高效的用工解决方案。在选择合适的EOR名义雇主服务时&#xff0c;企业需要考虑多项服务优势&#xff0c;包括合规保障、运营效率和本地化支持。合规方面&#xff0c;优质的EOR名义雇主…

作者头像 李华
网站建设 2026/7/1 12:32:39

突发!丙烯酸巨头揭秘,这3家公司你必须知道!

《【丙烯酸】哪家好&#xff1a;专业深度测评排名前五》开篇&#xff1a;定下基调随着化工新材料行业的快速发展&#xff0c;丙烯酸作为重要的有机化工原料&#xff0c;其品质与供应商的选择备受市场关注。本次测评旨在通过客观、严谨的维度分析&#xff0c;帮助对丙烯酸感兴趣…

作者头像 李华
网站建设 2026/6/28 23:49:44

计算机毕设java高校宿舍管理平台 Java校园学生宿舍信息管理系统设计与实现 基于Java的大学宿舍综合管理平台开发

计算机毕设java高校宿舍管理平台1omg89&#xff08;配套有源码 程序 mysql数据库 论文&#xff09; 本套源码可以在文本联xi,先看具体系统功能演示视频领取&#xff0c;可分享源码参考。随着高校规模的不断扩大和学生人数的增加&#xff0c;传统宿舍管理模式正面临越来越多的挑…

作者头像 李华
网站建设 2026/6/30 12:16:19

大寒:冬之终章,春之序曲

大寒至&#xff0c;天地敛声。霜花在窗棂上凝成细密的碎钻&#xff0c;寒气如无声的墨汁&#xff0c;悄然浸透了整座城池。风在空巷里穿行&#xff0c;卷起枯叶如雪&#xff0c;又轻轻落定&#xff0c;仿佛怕惊扰了这冬的酣梦。河面早已冰封如镜&#xff0c;映着铅灰的天&#…

作者头像 李华
网站建设 2026/6/28 23:39:37

基于ssm+vue的橘子网上家教平台[ssm]-计算机毕业设计源码+LW文档

摘要&#xff1a;随着互联网技术的飞速发展以及人们对教育需求的不断增长&#xff0c;网上家教平台作为一种新兴的教育服务模式应运而生。本文旨在设计并实现基于SSM&#xff08;Spring、SpringMVC、MyBatis&#xff09;后端框架与Vue前端框架的橘子网上家教平台。该平台涵盖系…

作者头像 李华