news 2026/6/15 18:52:15

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/15 14:30:17

Eclipse 工作空间:深入解析与高效使用指南

Eclipse 工作空间:深入解析与高效使用指南 引言 Eclipse,作为一款功能强大的集成开发环境(IDE),在Java开发领域有着举足轻重的地位。本文将深入解析Eclipse工作空间的概念、配置方法以及高效使用技巧,帮助开发者更好地掌握这一开发工具。 一、Eclipse工作空间概述 1.…

作者头像 李华
网站建设 2026/6/15 13:22:44

ZWPD 开放生态:打通设计 - 施工 - 交付 - 运维的工业数据链路

流程工业数字化转型中&#xff0c;数据是核心资产&#xff0c;但设计、施工、交付、运维四阶段长期存在“数据孤岛”&#xff0c;导致项目周期长、成本高、效率低&#xff0c;数字化交付质量难以保障。国产三维工厂设计平台中维ZWPD以“开放生态”为核心战略&#xff0c;通过接…

作者头像 李华
网站建设 2026/6/15 14:29:49

【课程设计/毕业设计】基于springboot的校友信息管理系统的设计与实现基于SpringBoot框架高校校友管理系统的设计与实现【附源码、数据库、万字文档】

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

作者头像 李华
网站建设 2026/6/15 13:25:30

【课程设计/毕业设计】基于SpringBoot的相机拍立得购买平台相纸订阅、摄影社区的设计与实现【附源码、数据库、万字文档】

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

作者头像 李华
网站建设 2026/6/15 18:18:50

如何使用数据中心 IP 来访问或管理 Facebook 账号?

#数据中心IP#在管理多个 Facebook 账号或在受限地区访问平台时&#xff0c;许多用户会考虑使用数据中心 IP。然而&#xff0c;选择和使用数据中心 IP 需要注意实际操作和安全问题。下面小编为大家分析下&#xff0c;数据中心 IP 与 Facebook 访问和账号管理的关系&#xff0c;希…

作者头像 李华
网站建设 2026/6/15 12:45:02

Java计算机毕设之基于SpringBoot的爱豆明星周边销售管理系统的设计与实现(完整前后端代码+说明文档+LW,调试定制等)

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

作者头像 李华