每日一题——LeetCode1351.统计有序矩阵中的负数

方法一 暴力枚举:

var countNegatives = function(grid) {
    let count=0
    for(let arr of grid){
        for(let num of arr){
            if(num<0){
                count++
            }
        }
    }
    return count
};

消耗时间和内存情况:

方法二 二分法:

var countNegatives = function(grid) {
    const m = grid.length;  
    const n = grid[0].length;  
    let count = 0;  
    for (let i = 0; i < m; i++){
        let row = grid[i];  
        let left = 0;
        let right = n - 1;
        while(left <= right){
            let mid = Math.floor(left + (right - left) / 2);
            if (row[mid] < 0){  
                right = mid - 1;
            }else if (row[mid] > 0){  
                left = mid + 1;
            }else if (row[mid] === 0){
                left = mid + 1;
            }
        }
        count += n - left;
    }
    return count;
};

消耗时间和内存情况:

方法三 双指针

var countNegatives = function(grid) {
    let row = 0;
    let col = grid[0].length - 1;
    let num = 0;
    while(row < grid.length && col >=0){
        if(grid[row][col] < 0){
            num = num + (grid.length - row);
            col = col - 1;
        }else{
            row = row + 1;
        }
    }
    return num;
};

 消耗时间和内存情况:

相关推荐

  1. leetcode 1351.统计有序矩阵负数

    2024-01-29 08:34:02       29 阅读
  2. Leetcode 每日】26. 删除有序数组重复项

    2024-01-29 08:34:02       14 阅读

最近更新

  1. TCP协议是安全的吗?

    2024-01-29 08:34:02       17 阅读
  2. 阿里云服务器执行yum,一直下载docker-ce-stable失败

    2024-01-29 08:34:02       16 阅读
  3. 【Python教程】压缩PDF文件大小

    2024-01-29 08:34:02       15 阅读
  4. 通过文章id递归查询所有评论(xml)

    2024-01-29 08:34:02       18 阅读

热门阅读

  1. VUE computed和watch例子

    2024-01-29 08:34:02       30 阅读
  2. [EFI]戴尔T5810电脑 Hackintosh 黑苹果efi引导文件

    2024-01-29 08:34:02       35 阅读
  3. 非root运行docker容器

    2024-01-29 08:34:02       40 阅读
  4. go标准库Context上下文

    2024-01-29 08:34:02       30 阅读
  5. web架构师编辑器内容-添加自动保存的功能

    2024-01-29 08:34:02       37 阅读
  6. 获取本机请求时真实ip

    2024-01-29 08:34:02       27 阅读
  7. Qt 分段Bezier曲线插值(2D)

    2024-01-29 08:34:02       45 阅读
  8. OpenCV 3 - Mat对象介绍

    2024-01-29 08:34:02       31 阅读