leetcode 74. 搜索二维矩阵

java 复制代码
class Solution {
    public boolean searchMatrix(int[][] matrix, int target) {
        int m = matrix.length;
        int n = matrix[0].length;
        int l = 0;
        int r = n * m - 1; // 记得减一
        while (l <= r) {
            int mid = (l + r) / 2;
            if(matrix[mid / n][mid % n] > target) {
                r = mid - 1;
            } else if (matrix[mid / n][mid % n] < target){
                l = mid + 1;
            } else {
                return true;
            }
        }
        return false;
    }
}
相关推荐
学不好python的小猫2 分钟前
7-4 身份证号处理
开发语言·python·算法
好易学数据结构2 小时前
可视化图解算法52:数据流中的中位数
数据结构·算法·leetcode
AI妈妈手把手3 小时前
K-means++:让K-means“聪明”地选择初始中心点
算法·机器学习·kmeans·聚类算法·技术分享·python实现·k-means++
二闹3 小时前
机器眼中的“连连看🎭️”CV算法入门指北
人工智能·opencv·算法
吃着火锅x唱着歌3 小时前
LeetCode 632.最小区间
算法·leetcode·职场和发展
车队老哥记录生活3 小时前
【MPC】模型预测控制笔记 (4):约束输出反馈MPC
笔记·算法
wen__xvn3 小时前
基础数据结构第03天:顺序表(实战篇)
数据结构·c++·算法
迪小莫学AI4 小时前
【力扣每日一题】划分数组并满足最大差限制
算法·leetcode·职场和发展
爱喝茶的小茶4 小时前
模拟/思维
算法
SimonKing4 小时前
集合的处理:JDK和Guava孰强孰弱?
java·后端·算法