news 2026/4/11 0:34:16

LeetCode 1292.元素和小于等于阈值的正方形的最大边长:二维前缀和(无需二分)+抽象速懂的描述

作者头像

张小明

前端开发工程师

1.2k 24
文章封面图
LeetCode 1292.元素和小于等于阈值的正方形的最大边长:二维前缀和(无需二分)+抽象速懂的描述

【LetMeFly】1292.元素和小于等于阈值的正方形的最大边长:二维前缀和(无需二分)+抽象速懂的描述

力扣题目链接:https://leetcode.cn/problems/maximum-side-length-of-a-square-with-sum-less-than-or-equal-to-threshold/

给你一个大小为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] <= 104
  • 0 <= threshold <= 105

解题方法:前缀和

二维矩阵的二维前缀和可以快速计算出某个子矩阵的元素和。

AB CD

其中prefix[D]代表从左上角到D这个矩阵的元素和,计算方法为D+B+C-A

ABC DEF GHI

那么想计算EFHI这个子矩阵的元素和就只需要prefix[I]-prefix[C]-prefix[G]+prefix[A]

二层循环枚举矩阵左上角顶点,使用一个变量ans作为答案合法边长并且只增不减,那么二层循环时间复杂度O ( m n ) O(mn)O(mn),内层ans总时间复杂度不会超过O min ⁡ ( m , n ) O\min(m,n)Omin(m,n)

  • 时间复杂度O ( m n ) O(mn)O(mn)
  • 空间复杂度O ( N log ⁡ N ) O(N\log N)O(NlogN)

AC代码

C++
/* * @LastEditTime: 2026-01-19 21:55:16 */classSolution{public:intmaxSideLength(vector<vector<int>>&mat,intthreshold){intn=mat.size(),m=mat[0].size();vector<vector<int>>prefix(n+1,vector<int>(m+1));for(inti=0;i<n;i++){for(intj=0;j<m;j++){prefix[i+1][j+1]=mat[i][j]-prefix[i][j]+prefix[i][j+1]+prefix[i+1][j];}}intans=0;for(inti=0;i<n;i++){for(intj=0;j<m;j++){while(i+ans<n&&j+ans<m&&prefix[i+ans+1][j+ans+1]-prefix[i+ans+1][j]-prefix[i][j+ans+1]+prefix[i][j]<=threshold){ans++;}}}returnans;}};

同步发文于CSDN和我的个人博客,原创不易,转载经作者同意后请附上原文链接哦~

千篇源码题解已开源

版权声明: 本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若内容造成侵权/违法违规/事实不符,请联系邮箱:809451989@qq.com进行投诉反馈,一经查实,立即删除!
网站建设 2026/4/11 5:52:17

基于SenseVoice Small实现多语言语音情感事件识别

基于SenseVoice Small实现多语言语音情感事件识别 1. 技术背景与应用价值 随着智能语音交互场景的不断扩展&#xff0c;传统的语音识别&#xff08;ASR&#xff09;已无法满足复杂语义理解的需求。用户不仅希望系统“听清”说了什么&#xff0c;更期望其能“听懂”情绪状态和…

作者头像 李华
网站建设 2026/3/13 8:11:58

Qwen3-VL-2B新手指南:没GPU也能玩多模态AI,10分钟上手

Qwen3-VL-2B新手指南&#xff1a;没GPU也能玩多模态AI&#xff0c;10分钟上手 你是不是也和我当初一样&#xff1f;文科出身&#xff0c;对代码一窍不通&#xff0c;连“CUDA”是啥都搞不明白&#xff0c;却被导师一句“去学学Qwen3-VL吧”推到了AI的大门前。打开文档一看&…

作者头像 李华
网站建设 2026/4/9 18:21:08

CosyVoice轻量版体验:300M模型云端流畅跑,笔记本也能用

CosyVoice轻量版体验&#xff1a;300M模型云端流畅跑&#xff0c;笔记本也能用 你是不是也经常在咖啡厅、机场或高铁上赶内容&#xff0c;却因为设备性能不够&#xff0c;连AI语音合成都卡得动不了&#xff1f;作为一名旅行博主&#xff0c;我最头疼的就是&#xff1a;写完脚本…

作者头像 李华
网站建设 2026/4/10 0:36:32

工业HMI设备中的多轨电源管理:图解说明供电时序

工业HMI设备中的多轨电源管理&#xff1a;从时序陷阱到可靠启动的实战解析你有没有遇到过这样的场景&#xff1f;——新设计的工业HMI板子通电后&#xff0c;屏幕一闪而灭&#xff0c;CPU毫无反应&#xff1b;或者系统偶尔能启动&#xff0c;但现场环境温度一高就“死机”。反复…

作者头像 李华
网站建设 2026/4/7 14:53:07

原神帧率解锁终极指南:3个技巧实现丝滑游戏体验

原神帧率解锁终极指南&#xff1a;3个技巧实现丝滑游戏体验 【免费下载链接】genshin-fps-unlock unlocks the 60 fps cap 项目地址: https://gitcode.com/gh_mirrors/ge/genshin-fps-unlock 还在为原神60fps的帧率限制而烦恼吗&#xff1f;想要体验更流畅的战斗和更精美…

作者头像 李华
网站建设 2026/4/10 18:36:11

视频字幕提取终极指南:从入门到精通的全流程教程

视频字幕提取终极指南&#xff1a;从入门到精通的全流程教程 【免费下载链接】video-subtitle-extractor 视频硬字幕提取&#xff0c;生成srt文件。无需申请第三方API&#xff0c;本地实现文本识别。基于深度学习的视频字幕提取框架&#xff0c;包含字幕区域检测、字幕内容提取…

作者头像 李华