leetcode 二分查找·系统掌握 统计有序矩阵中的负数

题目:

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

题解:

一种可行的解题思路是找出每一行中负数的个数再相加,又因为每一行单调递减,我们查找的又是负数,所以使用和上一题一样的泛型二分~01~模型,把每一行的结果相加即可。

cpp 复制代码
 int countNegatives(vector<vector<int>>& grid) {
        int ans=0;
        for(int i=0;i<grid.size();i++){
            int l=0,r=grid[0].size()-1;
            while(l<r){
                int mid=(l+r)>>1;
                if(grid[i][mid]<0)r=mid;
                else l=mid+1;
            }
            if(grid[i][l]<0)ans+=grid[0].size()-l;
        }
        return ans;
    }
相关推荐
Xの哲學2 分钟前
Linux自旋锁深度解析: 从设计思想到实战应用
linux·服务器·网络·数据结构·算法
晚风吹长发6 分钟前
深入理解Linux中用户缓冲区,文件系统及inode
linux·运维·算法·链接·缓冲区·inode
程序员-King.14 分钟前
day131—链表—反转链表Ⅱ(区域反转)(LeetCode-92)
leetcode·链表·贪心算法
cwplh15 分钟前
DP 优化一:单调队列优化 DP
算法
Halo_tjn16 分钟前
基于Java的相关知识点
java·开发语言·windows·python·算法
CoovallyAIHub20 分钟前
英伟达CES 2026炸场:没有新显卡,却掏出了让全球AI公司彻夜难眠的“算力核弹”
深度学习·算法·计算机视觉
圣保罗的大教堂21 分钟前
leetcode 2943. 最大化网格图中正方形空洞的面积 中等
leetcode
独自破碎E40 分钟前
包含min函数的栈
android·java·开发语言·leetcode
wregjru41 分钟前
【C++】2.9异常处理
开发语言·c++·算法
CoovallyAIHub41 分钟前
如何用10%的标注数据,达到可媲美全监督模型的性能?AAAI 2026论文揭秘BCSI三大创新设计
深度学习·算法·计算机视觉