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;
    }
}
相关推荐
Phoebe鑫20 分钟前
数据结构每日一题day15(链表)★★★★★
算法
奋进的小暄40 分钟前
数据结构(4) 堆
java·数据结构·c++·python·算法
珊瑚里的鱼1 小时前
LeetCode 102题解 | 二叉树的层序遍历
开发语言·c++·笔记·算法·leetcode·职场和发展·stl
_Djhhh2 小时前
【基础算法】二分查找的多种写法
java·数据结构·算法·二分查找
阳洞洞2 小时前
leetcode 59. 螺旋矩阵 II
leetcode·矩阵
王哥儿聊AI2 小时前
GenCLS++:通过联合优化SFT和RL,提升生成式大模型的分类效果
大数据·人工智能·深度学习·算法·机器学习·自然语言处理
xiaolang_8616_wjl2 小时前
c++_2011 NOIP 普及组 (1)
开发语言·数据结构·c++·算法·c++20
minji...3 小时前
C语言 指针(5)
c语言·数据结构·算法
Demons_kirit3 小时前
LeetCode 1007. 行相等的最少多米诺旋转 题解
算法·leetcode·职场和发展
n33(NK)3 小时前
【算法基础】插入排序算法 - JAVA
java·数据结构·算法·排序算法