news 2026/4/18 8:37:17

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/4/13 18:03:08

Hive元数据备份策略:定时备份+增量备份+恢复测试

Hive元数据备份策略&#xff1a;从基础到极致的全链路保障体系 元数据框架&#xff1a;Hive的“数字DNA”为何需要捍卫&#xff1f; 1.1 Hive元数据的核心地位 Hive作为Hadoop生态的数据仓库工具&#xff0c;其核心能力依赖于元数据&#xff08;Metadata&#xff09;——它是…

作者头像 李华
网站建设 2026/4/18 7:48:55

【计算机毕业设计案例】基于SpringBoot框架的”校联云桥”校友管理系统的设计与实现基于springboot的校友社交系统设计与实现(程序+文档+讲解+定制)

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

作者头像 李华
网站建设 2026/4/17 13:15:28

计算机Java毕设实战-基于SpringBoot的吉他谱分享平台的设计与实现基于java的吉他谱分享平台的设计与实现【完整源码+LW+部署说明+演示视频,全bao一条龙等】

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

作者头像 李华
网站建设 2026/4/18 8:40:01

Java计算机毕设之基于SpringBoot+Vue+MySQL 拍立得购买平台平台SpringBoot的相机拍立得购买平台的设计与实现(完整前后端代码+说明文档+LW,调试定制等)

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

作者头像 李华
网站建设 2026/4/18 8:44:39

Java计算机毕设之基于springboot的校友社交系统设计与实现基于SpringBoot框架的”校联云桥”校友管理系统的设计与实现(完整前后端代码+说明文档+LW,调试定制等)

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

作者头像 李华
网站建设 2026/4/18 8:44:30

Java毕设项目:基于SpringBoot框架的”校联云桥”校友管理系统的设计与实现(源码+文档,讲解、调试运行,定制等)

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

作者头像 李华