leetcode74.搜索二维矩阵

把二维数组展开成一维,发现随着索引增加,值增大,那么其实这就是普通的二分查找

java 复制代码
class Solution {
    public boolean searchMatrix(int[][] matrix, int target) {
        int m=matrix.length,n=matrix[0].length;
        int left=0,right=m*n-1;
        while(left<=right){
            int mid=(right-left)/2+left;

            int row=mid/n;
            int col=mid%n;
            if(matrix[row][col]==target)
                return true;
            else if(target<matrix[row][col])
                right=mid-1;
            else    
                left=mid+1;
        }
        return false;
    }
}
相关推荐
Fantasydg19 分钟前
DAY 31 leetcode 142--链表.环形链表
算法·leetcode·链表
basketball61623 分钟前
C++ STL常用算法之常用排序算法
c++·算法·排序算法
moz与京25 分钟前
[附C++,JS,Python题解] Leetcode 面试150题(10)——轮转数组
c++·python·leetcode
qystca1 小时前
蓝桥云客 岛屿个数
算法·dfs·bfs
什码情况1 小时前
回文时间 - 携程机试真题题解
数据结构·python·算法·华为od·机试
lwewan2 小时前
26考研——栈、队列和数组_数组和特殊矩阵(3)
数据结构·笔记·考研·算法
拾零吖3 小时前
枚举算法-day2
数据结构·算法·leetcode
已经成为了代码的形状3 小时前
关于交换并查集内元素的一些题的做法
数据结构·算法
电科_银尘4 小时前
【Matlab】-- 基于MATLAB的美赛常用多种算法
算法·数学建模·matlab
zew10409945884 小时前
基于深度学习的手势识别系统设计
人工智能·深度学习·算法·数据集·pyqt·yolov5·训练模型