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;
    }
}
相关推荐
fullstack_lth32 分钟前
Spring boot
java·maven
重庆小透明4 小时前
【从零开始学习JVM | 第六篇】运行时数据区
java·jvm·后端·学习
PP东4 小时前
JDK8新特性之Steam流
java
能工智人小辰4 小时前
二刷苍穹外卖 day02
java
王景程6 小时前
什么是哈希函数
算法·哈希算法
bxlj_jcj6 小时前
深入剖析Debezium:CDC领域的“数据魔法棒”
java·架构
会不再投降2196 小时前
《算法复杂度:数据结构世界里的“速度与激情”》
数据结构·算法
叶 落7 小时前
ubuntu 安装 JDK8
java·ubuntu·jdk·安装·java8
爱学习的白杨树7 小时前
Sentinel介绍
java·开发语言
XW7 小时前
java mcp client调用 (modelcontextprotocol)
java·llm