74. 搜索二维矩阵

先对行进行二分查找,最后的lowR第一个大于target所在行的行数,因此target所在行应该在lowR-1,如果lowR=0,由于没有-1行,所以不存在target,要返回false

特别注意程序中及时return.

class Solution {
   
    public boolean searchMatrix(int[][] matrix, int target) {
   
        // boolean ans = false;
        int lowR = 0, highR = matrix.length, lowC = 0, highC = matrix[0].length;
        while (lowR < highR) {
   
            int midR = (lowR + highR) / 2;
            if (target == matrix[midR][0]) {
   
                // ans = true;
                return true;
            } else if (target > matrix[midR][0]) {
   
                lowR = midR + 1;
            } else {
   
                highR = midR;
            }
        }
        if (lowR == 0) return false;
        while (lowC < highC) {
   
            int midC = (lowC + highC) / 2;
            if (target == matrix[lowR - 1][midC]) {
   
                // ans = true;
                return true;
            } else if (target > matrix[lowR - 1][midC]) {
   
                lowC = midC + 1;
            } else {
   
                highC = midC;
            }
        }
        return false;
    }
}

相关推荐

  1. 74.搜索矩阵

    2024-01-17 05:58:06       75 阅读
  2. 74. 搜索矩阵

    2024-01-17 05:58:06       59 阅读
  3. 74. 搜索矩阵

    2024-01-17 05:58:06       55 阅读
  4. 74. 搜索矩阵

    2024-01-17 05:58:06       29 阅读
  5. 【算法题】74. 搜索矩阵

    2024-01-17 05:58:06       44 阅读
  6. leetcode 74.搜索矩阵

    2024-01-17 05:58:06       50 阅读

最近更新

  1. docker php8.1+nginx base 镜像 dockerfile 配置

    2024-01-17 05:58:06       94 阅读
  2. Could not load dynamic library ‘cudart64_100.dll‘

    2024-01-17 05:58:06       100 阅读
  3. 在Django里面运行非项目文件

    2024-01-17 05:58:06       82 阅读
  4. Python语言-面向对象

    2024-01-17 05:58:06       91 阅读

热门阅读

  1. Python系列(2)—— 数据类型

    2024-01-17 05:58:06       44 阅读
  2. python期末考试:控制语句

    2024-01-17 05:58:06       38 阅读
  3. 微服务治理:微服务安全详解

    2024-01-17 05:58:06       47 阅读
  4. Linux下动态库和静态库编译实践

    2024-01-17 05:58:06       48 阅读
  5. Go语言热重载和优雅地关闭程序

    2024-01-17 05:58:06       36 阅读
  6. 边缘计算的挑战和机遇

    2024-01-17 05:58:06       44 阅读
  7. 前端常见面试题之ajax、http

    2024-01-17 05:58:06       51 阅读
  8. 【Golang】Perl 正则表达式语法的支持示例

    2024-01-17 05:58:06       53 阅读
  9. C++笔记

    2024-01-17 05:58:06       41 阅读