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; }

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.mzph.cn/news/1184146.shtml

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

GESP认证C++编程真题解析 | 202312 一级

​欢迎大家订阅我的专栏:算法题解:C++与Python实现! 本专栏旨在帮助大家从基础到进阶 ,逐步提升编程能力,助力信息学竞赛备战! 专栏特色 1.经典算法练习:根据信息学竞赛大纲,精心挑选经典算法题目,提供清晰的…

长晶科技AD-BC807、AD-BC847、AD-BC857 等多系列车规三极管解析

作为国内半导体功率器件领域的领军企业&#xff0c;长晶科技在车规电子领域布局深厚&#xff0c;其车规三极管产品凭借成熟工艺与高可靠性&#xff0c;广泛应用于汽车电子各类场景。本文聚焦长晶科技 AD-BC807、AD-BC847、AD-BC857 等多个核心系列车规三极管&#xff0c;从性能…

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

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

Obsidian移动端同步终极方案:坚果云官方插件深度评测(附防冲突与加速技巧)

作为一名重度笔记用户&#xff0c;数据的安全性和同步的实时性是选择工具的首要考量。最近上架的坚果云官方插件 Nutstore Sync&#xff0c;在经过内测后终于发布。本文将从同步机制、冲突处理、数据回溯三个维度进行深度评测。 一、 同步机制&#xff1a;增量同步与模式选择 …

springboot交通管理在线服务系统的开发(11736)

有需要的同学&#xff0c;源代码和配套文档领取&#xff0c;加文章最下方的名片哦 一、项目演示 项目演示视频 二、资料介绍 完整源代码&#xff08;前后端源代码SQL脚本&#xff09;配套文档&#xff08;LWPPT开题报告&#xff09;远程调试控屏包运行 三、技术介绍 Java…

突破局域网限制!Pansou+cpolar 让网盘资源搜索自由又高效

✨道路是曲折的&#xff0c;前途是光明的&#xff01; &#x1f4dd; 专注C/C、Linux编程与人工智能领域&#xff0c;分享学习笔记&#xff01; &#x1f31f; 感谢各位小伙伴的长期陪伴与支持&#xff0c;欢迎文末添加好友一起交流&#xff01; 目录引言1.关于Pansou2.飞牛os环…

springboot火锅店管理系统(11737)

有需要的同学&#xff0c;源代码和配套文档领取&#xff0c;加文章最下方的名片哦 一、项目演示 项目演示视频 二、资料介绍 完整源代码&#xff08;前后端源代码SQL脚本&#xff09;配套文档&#xff08;LWPPT开题报告&#xff09;远程调试控屏包运行 三、技术介绍 Java…

GESP认证C++编程真题解析 | 202403 八级

​欢迎大家订阅我的专栏:算法题解:C++与Python实现! 本专栏旨在帮助大家从基础到进阶 ,逐步提升编程能力,助力信息学竞赛备战! 专栏特色 1.经典算法练习:根据信息学竞赛大纲,精心挑选经典算法题目,提供清晰的…

铁门关双河可克达拉昆玉胡杨河新星英语雅思辅导机构推荐,2026权威出国雅思课程口碑排行榜 - 老周说教育

随着铁门关、双河、可克达拉、昆玉、胡杨河、新星六地留学需求的持续攀升,雅思成绩作为海外院校申请的核心语言凭证,成为众多学子留学路上的关键门槛。不少家长在为孩子选择雅思辅导机构时倍感困惑:六地多为兵团新兴…

springboot高校专业实习管理系统(11738)

有需要的同学&#xff0c;源代码和配套文档领取&#xff0c;加文章最下方的名片哦 一、项目演示 项目演示视频 二、资料介绍 完整源代码&#xff08;前后端源代码SQL脚本&#xff09;配套文档&#xff08;LWPPT开题报告&#xff09;远程调试控屏包运行 三、技术介绍 Java…

基于MATLAB的仪表表盘识别程序设计与实现

一、系统架构与功能模块 本程序采用模块化设计,包含以下核心功能模块:图像预处理:灰度化、自适应二值化、形态学去噪、边缘增强 指针检测:改进Hough变换(PPHT)、直线角度计算 刻度定位:粗定位(形态学筛选)+ 精…

新手去哪找文艺风冬天的微信公众号模板? - peipei33

最近天气又开始降温了,很多做公众号的朋友开始想换换排版风格,给读者一些冬日氛围。但找来找去,发现要么模板太花哨,要么风格不统一,挺头疼的。 其实想找文艺风的冬季模板,用对方法就不难。今天分享一个挺实用的…

基于spring boot的小型诊疗预约平台的设计与开发(11739)

有需要的同学&#xff0c;源代码和配套文档领取&#xff0c;加文章最下方的名片哦 一、项目演示 项目演示视频 二、资料介绍 完整源代码&#xff08;前后端源代码SQL脚本&#xff09;配套文档&#xff08;LWPPT开题报告&#xff09;远程调试控屏包运行 三、技术介绍 Java…

新加坡公司注册、泰国公司注册、海外odi备案代办、海外公司注册、海外投资备案odi、深圳odi备案代办、深圳境外投资备案odi选择指南 - 优质品牌商家

2026境外ODI备案代办服务推荐榜一、行业背景与推荐榜引言根据《2026中国境外投资发展白皮书》数据,2026年中国企业境外投资流量达1430亿美元,同比增长12.3%,制造业、信息技术、新能源等行业境外投资增速分别达18.7%…

阿勒泰地区英语雅思辅导机构推荐,2026权威出国雅思课程口碑排行榜 - 老周说教育

随着阿勒泰地区留学需求的持续增长,雅思成绩作为海外院校申请的核心语言凭证,成为众多学子留学路上的关键门槛。不少家长在为孩子选择雅思辅导机构时倍感困惑:核心教学资源集中于阿勒泰市核心区域,布尔津县、富蕴县…

2014-2025年城市房住不炒政策数据DID

数据简介 “房住不炒” 是 2016 年 12 月中央经济工作会议首次明确提出的房地产市场核心定位&#xff0c;其核心要义是强调房子的居住属性而非投资投机属性&#xff0c;通过综合运用金融、土地、财税、投资、立法等手段&#xff0c;建立符合国情、适应市场规律的基础性制度和长…

2001-2024年地级市互联网普及率

数据简介 互联网普及率&#xff08;Internet Penetration Rate&#xff09;是指某一特定区域内&#xff0c;使用互联网的人口占该区域总人口的百分比&#xff0c;是衡量互联网在社会中渗透程度和普及水平的关键指标&#xff0c;反映互联网基础设施覆盖、民众使用意愿与能力等多…

1_6_五段式SVPWM (传统算法反正切+DPWM2)算法理论与 MATLAB 实现详解

Simulink代码资源及原理详解 1-6-五段式SVPWM&#xff08;传统算法反正切DPWM2&#xff09;算法理论与MATLAB实现详解资源-CSDN下载https://download.csdn.net/download/m0_37724753/92569509?spm1001.2014.3001.5503 1_6_五段式SVPWM &#xff08;传统算法反正切DPWM2&…

springboot校园组团平台(11740)

项目演示视频 有需要的同学&#xff0c;源代码和配套文档领取&#xff0c;加文章最下方的名片哦 一、项目演示 二、资料介绍 完整源代码&#xff08;前后端源代码SQL脚本&#xff09;配套文档&#xff08;LWPPT开题报告&#xff09;远程调试控屏包运行 三、技术介绍 Java语…

pdf生成排查记录与解决方案

pdf生成排查记录与解决方案 第一次出错&#xff1a;ClassNotFound异常 错误信息 Handler dispatch failed; nested exception is java.lang.NoClassDefFoundError: org/springframework/http/client/ClientHttpRequestFactory排查步骤 1. 验证类路径是否存在 package com.tgerp…