leetcode 1351

1351: 统计有序矩阵中的负数

利用 grid 行列有序的性质,把时间复杂度从 O(mn) 的暴力查找优化成 O(m+n)。

复制代码
class Solution {
public:
    int countNegatives(vector<vector<int>>& grid) {
        int m=grid.size(),n=grid[0].size();
        int ans=0;
        int i=0,j=n-1; //从右上角开始
        while(i<m && j>=0){
            if(grid[i][j]<0){
                ans+=m-i; //这一列剩余元素都是负数
                j--;
            }
            else i++; //这一行剩余元素全都非负,排除
        }
        return ans;
    }
};
相关推荐
zander25828 分钟前
35. 搜索插入位置:从边界语义理解二分查找
数据结构·算法·leetcode
汤愈韬33 分钟前
模型求解算法
人工智能·算法·机器学习
Keven_111 小时前
算法札记:DP中的滚动数组
算法·滚动数组
luj_17681 小时前
随机性在算法与占卜中的共通原理
c语言·开发语言·c++·经验分享·算法
yyds_yyd_100861 小时前
3731. 找出缺失的元素(2026.08.04)
c++·leetcode
Chen—LSN1 小时前
C语言——深度理解指针(5)
c语言·数据结构·算法·排序算法
佳児素花痴╮3 小时前
树的基础知识与查找排序算法
数据结构·算法
郝学胜-神的一滴3 小时前
Python 高级编程 026:内置数据结构之骈文纵论
开发语言·数据结构·python·程序人生·软件工程
程序员老舅10 小时前
啃透 I2C 驱动开发,才算入门嵌入式 Linux 内核驱动
数据结构·驱动开发·b树·内核·嵌入式·嵌入式开发·i2c
lueluelue4710 小时前
LeetCode:链表
算法·leetcode·链表