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;
    }
}
相关推荐
一碗姜汤16 小时前
【统计基础】卡尔曼滤波,矩阵对迹求导,Joseph Form,条件数
线性代数·矩阵
练习时长一年16 小时前
LeetCode热题100(杨辉三角)
算法·leetcode·职场和发展
lzllzz2316 小时前
bellman_ford算法
算法
栈与堆16 小时前
LeetCode 19 - 删除链表的倒数第N个节点
java·开发语言·数据结构·python·算法·leetcode·链表
sunfove17 小时前
麦克斯韦方程组 (Maxwell‘s Equations) 的完整推导
线性代数·算法·矩阵
Rui_Freely17 小时前
Vins-Fusion之 SFM准备篇(十二)
人工智能·算法·计算机视觉
yyy(十一月限定版)17 小时前
matlab矩阵的操作
算法·matlab·矩阵
努力学算法的蒟蒻17 小时前
day58(1.9)——leetcode面试经典150
算法·leetcode·面试
txinyu的博客17 小时前
map和unordered_map的性能对比
开发语言·数据结构·c++·算法·哈希算法·散列表
搞笑症患者18 小时前
压缩感知(Compressed Sensing, CS)
算法·最小二乘法·压缩感知·正交匹配追踪omp·迭代阈值it算法