news 2026/6/15 17:38:52

leetcode 1351. 统计有序矩阵中的负数 简单

作者头像

张小明

前端开发工程师

1.2k 24
文章封面图
leetcode 1351. 统计有序矩阵中的负数 简单

给你一个m * n的矩阵grid,矩阵中的元素无论是按行还是按列,都以非严格递减顺序排列。 请你统计并返回grid负数的数目。

示例 1:

输入:grid = [[4,3,2,-1],[3,2,1,-1],[1,1,-1,-2],[-1,-1,-2,-3]]输出:8解释:矩阵中共有 8 个负数。

示例 2:

输入:grid = [[3,2],[1,0]]输出:0

提示:

  • m == grid.length
  • n == grid[i].length
  • 1 <= m, n <= 100
  • -100 <= grid[i][j] <= 100

进阶:你可以设计一个时间复杂度为O(n + m)的解决方案吗?

分析:由于整个矩阵的行和列都是严格按照非递减顺序排列的,可以按行顺序遍历整个矩阵,找到第一个值为负的位置,它和它的右边值均为负,统计所有行即可得到答案。

时间复杂度为 O(n+m) 的方案,即最多遍历一次行和一次列。由于整个矩阵的行和列都是严格非递减顺序排列,可知一个点的值如果为负,那么它的右边和下边的所有值均为负数。可以从矩阵的最右上方的点开始,先向左找到第一个值为负,且它的左边的数为非负,接着向下一行,继续向左查找,直到找到左边没有数或者最下方一行为止。

可以观察到上面的方案,点的移动路线是从右上方向左下方前进,最多移动的次数就是 n+m 次。

int countNegatives(int** grid, int gridSize, int* gridColSize) { int n=gridSize,m=gridColSize[0],ans=0; int x=0,y=m-1; while(x<n&&y>=0) { ans+=m-1-y; while(y>=0&&grid[x][y]<0) ans++,y--; if(y==-1)ans+=(n-x-1)*m; else x++; } return ans; }
版权声明: 本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若内容造成侵权/违法违规/事实不符,请联系邮箱:809451989@qq.com进行投诉反馈,一经查实,立即删除!
网站建设 2026/6/15 10:36:58

Java计算机毕设之基于springboot的宾馆客房管理系统Springboot+vue宾馆酒店客房管理系统(完整前后端代码+说明文档+LW,调试定制等)

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

作者头像 李华
网站建设 2026/6/15 10:40:04

探索三相离网逆变器的 VSG 控制

三相离网逆变器&#xff0c;VSG控制。 离网逆变器VSG控制算法&#xff0c;有功-频率控制&#xff0c;无功-电压控制。 电压波形质量良好&#xff0c;附带参考文献在电力电子领域&#xff0c;三相离网逆变器的 VSG&#xff08;虚拟同步发电机&#xff09;控制技术正逐渐崭露头角…

作者头像 李华
网站建设 2026/6/15 10:42:57

新能源开发利器:开源 VCU 控制器,一文全解析

vcu 控制器 新能源开发人员必备 含应用层代码&#xff0c;底层代码&#xff0c;原理图&#xff0c; pcb &#xff0c;通信协议&#xff0c;控制策略&#xff0c;全部开源。 文档资料几个 g在新能源领域摸爬滚打&#xff0c;要是不知道 VCU 控制器&#xff0c;那可真有点说不过去…

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

GPU算力使用审计日志系统建设方案

GPU算力使用审计日志系统建设方案 在AI研发日益普及的今天&#xff0c;GPU集群已成为企业与研究机构的核心基础设施。然而&#xff0c;当多个团队共享同一套资源时&#xff0c;一个看似简单却棘手的问题浮现出来&#xff1a;我们真的清楚每一块显卡都被谁、在什么时间、以何种…

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

身份威胁检测与响应(上)

ITDR&#xff08;身份威胁检测与响应&#xff09;深度技术指南 ITDR&#xff08;Identity Threat Detection and Response&#xff09;是以身份为核心的主动安全防御体系&#xff0c;它弥补了传统 IAM&#xff08;身份访问管理&#xff09;“重准入、轻监控、弱响应” 的短板&…

作者头像 李华