news 2026/6/10 2:21:14

A.每日一题——1292. 元素和小于等于阈值的正方形的最大边长

作者头像

张小明

前端开发工程师

1.2k 24
文章封面图
A.每日一题——1292. 元素和小于等于阈值的正方形的最大边长

题目链接:1292. 元素和小于等于阈值的正方形的最大边长(中等)

算法原理:

解法:暴力枚举

5ms击败98.26%

时间复杂度O(mn min(m,n))

预处理二维前缀和之后,先来两层循环,枚举正方形的左上角( i , j ),内层循环枚举正方形的边长,直至出界或者正方形元素和>threshold 为止,在此过程中逐步更新 ret 的最大值

Java代码:

class Solution { public int maxSideLength(int[][] mat, int threshold) { int m=mat.length,n=mat[0].length; int[][] sum=new int[m+1][n+1]; //初始化二维前缀和数组 for(int i=0;i<m;i++) for(int j=0;j<n;j++) sum[i+1][j+1]=sum[i+1][j]+sum[i][j+1]-sum[i][j]+mat[i][j]; int ret=0; //遍历原矩阵每个位置作为正方形的左上角(i,j) for(int i=0;i<m;i++) for(int j=0;j<n;j++) while(i+ret<m&&j+ret<n&&query(sum,i,j,i+ret,j+ret)<=threshold) ret++;//满足条件,边长+1,继续尝试更大边长 return ret; } //返回左上角在(r1,c1),右下角在(r2,c2)的子矩阵元素和 private int query(int[][] sum,int r1,int c1,int r2,int c2){ return sum[r2+1][c2+1]-sum[r2+1][c1]-sum[r1][c2+1]+sum[r1][c1]; } }
版权声明: 本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若内容造成侵权/违法违规/事实不符,请联系邮箱:809451989@qq.com进行投诉反馈,一经查实,立即删除!
网站建设 2026/6/6 7:04:03

YOLOv9训练总失败?镜像免配置部署案例一文解决

YOLOv9训练总失败&#xff1f;镜像免配置部署案例一文解决 在深度学习目标检测领域&#xff0c;YOLOv9 一经发布便因其出色的性能和创新的可编程梯度信息&#xff08;PGI&#xff09;机制受到广泛关注。然而&#xff0c;许多开发者在尝试从源码部署 YOLOv9 时&#xff0c;常常…

作者头像 李华
网站建设 2026/6/6 12:50:27

实测NewBie-image-Exp0.1:3.5B参数模型带来的动漫创作革命

实测NewBie-image-Exp0.1&#xff1a;3.5B参数模型带来的动漫创作革命 1. 引言&#xff1a;从复杂部署到开箱即用的生成体验 在当前AI图像生成领域&#xff0c;尤其是面向高质量动漫内容创作方向&#xff0c;开发者和研究人员常常面临一个共同挑战&#xff1a;环境配置复杂、…

作者头像 李华
网站建设 2026/6/6 12:08:01

Qwen3Guard-Gen-WEB部署踩坑总结,新人必看

Qwen3Guard-Gen-WEB部署踩坑总结&#xff0c;新人必看 在当前大模型广泛应用的背景下&#xff0c;内容安全已成为AI系统不可忽视的核心环节。阿里云推出的 Qwen3Guard-Gen-WEB 镜像作为一款基于Qwen3架构的安全审核模型&#xff0c;具备强大的语义理解与多语言风险识别能力&am…

作者头像 李华
网站建设 2026/6/6 11:59:40

IQuest-Coder-V1-40B最佳实践:10分钟快速验证

IQuest-Coder-V1-40B最佳实践&#xff1a;10分钟快速验证 你是不是也遇到过这样的情况&#xff1f;团队正在开发一个新功能&#xff0c;产品经理催得紧&#xff0c;但手头的代码生成工具要么响应慢&#xff0c;要么生成的代码质量不稳定。更头疼的是&#xff0c;想试用一款新的…

作者头像 李华