74. 搜索二维矩阵

74. 搜索二维矩阵 - 力扣(LeetCode)

复制代码
public class LeetCode74 {
    public boolean searchMatrix(int[][] matrix, int target) {
        int m = matrix.length;
        int n = matrix[0].length;
        //  暴力
//        for (int i = 0; i < m; i++){
//            for (int j = 0; j < n; j++){
//                if (matrix[i][j] == target) return true;
//            }
//        }
//        return false;
        //  二分
        int left = 0, right = m * n - 1;
        while (left <= right){
            int mid = (left + right) / 2;
            int x = mid / n;
            int y = mid % n;
            if (matrix[x][y] == target) return true;
            else if (matrix[x][y] > target) right = mid - 1;
            else left = mid + 1;
        }
        return false;
    }
}
相关推荐
leiming66 小时前
c++ 利用模板创建一个可以储存任意类型数据的数组类
开发语言·c++·算法
TL滕6 小时前
从0开始学算法——第二十天(简易搜索引擎)
笔记·学习·算法
miss_you12136 小时前
结算模块设计
java
派大鑫wink6 小时前
【Day1】Java 入门:开发环境搭建(JDK 安装 + IDEA 配置 + HelloWorld 实战)
java·开发语言·intellij-idea
magic_kid_20106 小时前
IDEA 中 Maven 多模块项目的某个模块未显示或无法导入的解决方案
java·maven·intellij-idea
LSL666_6 小时前
1 验证码
java·服务器·前端·redis·验证码
wniuniu_6 小时前
ceph中的crush map
java·运维·ceph
cpp_25016 小时前
P8723 [蓝桥杯 2020 省 AB3] 乘法表
数据结构·c++·算法·蓝桥杯·题解·洛谷
SunnyDays10116 小时前
Java 实现 RTF 转 Word:完整技术指南
java·rtf转word
博风6 小时前
飞书知识库备份
java·飞书