leetcode 1351. 统计有序矩阵中的负数 js实现
给你一个 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
https://leetcode.cn/problems/count-negative-numbers-in-a-sorted-matrix/description/
/** * @param {number[][]} grid * @return {number} */ // 暴力解法 // var countNegatives = function(grid) { // let count = 0; // if(grid.length===0 || grid[0].length===0){ // return count // } // for(let i=0;i<grid.length;i++){ // for(let j=0;j<grid[0].length;j++){ // if(grid[i][j]<0){ // count++ // } // } // } // return count // };
// 二分查找 var countNegatives = function(grid) { let count = 0; if(grid.length===0 || grid[0].length===0){ } for(let i=0;i<grid.length;i++){ for(let j=0;j<grid[0].length;j++){ // 因为是递减排序,当当前元素已经小于0,说明之后的元素都小于0,则直接将之后的所有元素的数量进行赋值 if(grid[i][j]<0){ count+=grid[0].length-j; // 并跳出此次循环 break; } } } return count };
分类:
算法
【推荐】国内首个AI IDE,深度理解中文开发场景,立即下载体验Trae
【推荐】编程新体验,更懂你的AI,立即体验豆包MarsCode编程助手
【推荐】抖音旗下AI助手豆包,你的智能百科全书,全免费不限次数
【推荐】轻量又高性能的 SSH 工具 IShell:AI 加持,快人一步
· 阿里最新开源QwQ-32B,效果媲美deepseek-r1满血版,部署成本又又又降低了!
· SQL Server 2025 AI相关能力初探
· AI编程工具终极对决:字节Trae VS Cursor,谁才是开发者新宠?
· 开源Multi-agent AI智能体框架aevatar.ai,欢迎大家贡献代码
· Manus重磅发布:全球首款通用AI代理技术深度解析与实战指南
2017-11-06 mongo数据库命令简单学习
2017-11-06 json字符串使用注意问题
2017-11-06 vue-router2路由参数注意问题
2017-11-06 mint-ui loadmore组件注意问题
2017-11-06 javascript报错集锦
2017-11-06 vue、vuex、iview、vue-router报错集锦与爬坑记录
2017-11-06 iview框架select默认选择一个option的值