news 2026/7/7 18:00:22

A.每日一题——1351. 统计有序矩阵中的负数

作者头像

张小明

前端开发工程师

1.2k 24
文章封面图
A.每日一题——1351. 统计有序矩阵中的负数

题目链接:1351. 统计有序矩阵中的负数(简单)

算法原理:

解法:数学单调性

0ms击败100.00%

时间复杂度O(M+N)

咱假设m为列数,n是行数(反过来看也行,都是一样的),设置i和j分别表示列数和行数,一个放开头一个放末尾,以便利用单调性,那咱就让i放在末尾,i=m-1,j=0,然后只要还有剩余元素就一直持续找负数:

①如果发现(i,j)的元素是负数,那么该列的剩余元素也一定都是负数,ret+=n-j,然后这一列就不要了,直接去前一列继续找

②如果发现(i,j)的元素是正数,说明该行的该列不是负数,需要去下一行的此列寻找,j++

注意:这个过程是通过遍历每行来累加每列剩下全是负数的情况,充分利用了递减的单调性,所以不用再返回去重新遍历,时间复杂度从O(mn)降到了O(m+n)

Java代码:

class Solution { public int countNegatives(int[][] grid) { //这里把m看成列数,把n看成行数 int m=grid.length,n=grid[0].length; if(grid[0][0]<0) return m*n; int ret=0; int i=m-1,j=0; while(i>=0&&j<n){//还有剩余元素 if(grid[i][j]<0){ ret+=n-j;//这一列剩余元素都是负数 i--;//取该行的前一列继续找负数 }else j++;//该行的此列没有负数,去下一行的此列找,因为是递减,所以没必要再返回去重新找 } return ret; } }
版权声明: 本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若内容造成侵权/违法违规/事实不符,请联系邮箱:809451989@qq.com进行投诉反馈,一经查实,立即删除!
网站建设 2026/6/26 16:28:58

【计算机毕业设计案例】基于SpringBoot的相机拍立得购买平台的设计与实现构建用户交流社区,分享拍摄技巧(程序+文档+讲解+定制)

博主介绍&#xff1a;✌️码农一枚 &#xff0c;专注于大学生项目实战开发、讲解和毕业&#x1f6a2;文撰写修改等。全栈领域优质创作者&#xff0c;博客之星、掘金/华为云/阿里云/InfoQ等平台优质作者、专注于Java、小程序技术领域和毕业项目实战 ✌️技术范围&#xff1a;&am…

作者头像 李华
网站建设 2026/6/30 22:06:35

Java毕设项目推荐-基于SpringBoot的相机拍立得购买平台的设计与实现相机、相纸、配件(如相册、滤镜)【附源码+文档,调试定制服务】

博主介绍&#xff1a;✌️码农一枚 &#xff0c;专注于大学生项目实战开发、讲解和毕业&#x1f6a2;文撰写修改等。全栈领域优质创作者&#xff0c;博客之星、掘金/华为云/阿里云/InfoQ等平台优质作者、专注于Java、小程序技术领域和毕业项目实战 ✌️技术范围&#xff1a;&am…

作者头像 李华
网站建设 2026/7/1 17:34:47

ML、DL与LLM实战讲解与分析

以下是关于机器学习&#xff08;ML&#xff09;、深度学习&#xff08;DL&#xff09;与大语言模型&#xff08;LLM&#xff09;的实战讲解与分析&#xff0c;涵盖核心概念、应用场景及技术对比&#xff1a; 机器学习&#xff08;ML&#xff09;实战 核心方法 监督学习&#…

作者头像 李华
网站建设 2026/7/3 0:57:19

PE之代码解析延迟导入表

PE之代码解析延迟导入表 1)延迟导入表​ 延迟导入表(DelayImportTable)是PE(PortableExecutable)文件格式中针对动态链接库(DLL)导入机制的优化数据结构,用于实现“按需导入功能。常规导入表在程序启动时会一次性加载所有依赖的DLL并解析导入函数地址,而延迟导入表允许…

作者头像 李华
网站建设 2026/7/5 14:30:49

基于Springboot高校教学辅助系统【附源码+文档】

&#x1f495;&#x1f495;作者&#xff1a; 米罗学长 &#x1f495;&#x1f495;个人简介&#xff1a;混迹java圈十余年&#xff0c;精通Java、小程序、数据库等。 &#x1f495;&#x1f495;各类成品Java毕设 。javaweb&#xff0c;ssm&#xff0c;springboot等项目&#…

作者头像 李华