【leetcode hot 100 74】搜索二维矩阵

解法一:双重二分查找

java 复制代码
class Solution {
    public boolean searchMatrix(int[][] matrix, int target) {
        int n=matrix.length, m=matrix[0].length;
        int row1=0, row2=n-1, col1=0, col2=m-1;
        int row_mid, col_mid;
        while(row1<=row2){
            row_mid = (row1+row2)/2;
            while(col1<=col2){
                col_mid = (col1+col2)/2;
                if(matrix[row_mid][col_mid]==target){
                    return true;
                }
                if(matrix[row_mid][col_mid]>target){
                    col2 = col_mid-1;
                }
                else{
                    col1 = col_mid+1;
                }
            }
            col1=0; 
            col2=m-1;
            if(matrix[row_mid][col2]>=target){
                row2 = row_mid-1;
            }
            else{
                row1 = row_mid+1;
            }
        }
        return false;
    }
}
相关推荐
bubiyoushang8886 分钟前
MATLAB实现图像纹理特征提取
人工智能·算法·matlab
了不起的杰7 分钟前
[算法][好题分享][第三大的数][最短无序子数组]
算法
a东方青10 分钟前
[蓝桥杯 2023 国 B] AB 路线 (BFS)
c++·算法·职场和发展·蓝桥杯·宽度优先
依然易冷28 分钟前
【LLM Tool Learning】论文分享: Chain-of-Tools
算法
Once_day31 分钟前
代码训练LeetCode(33)字符串首次匹配
算法·leetcode·c
jndingxin1 小时前
OpenCV CUDA 模块光流计算------稀疏光流算法类SparsePyrLKOpticalFlow
人工智能·opencv·算法
C++ 老炮儿的技术栈1 小时前
文本文件与二进制文件的区别
大数据·c语言·开发语言·c++·git·算法·visual studio
引量AI1 小时前
技术赋能——AI社媒矩阵营销工具如何重构社媒矩阵底层架构
人工智能·矩阵·自动化·tiktok矩阵·海外社媒
快乐肚皮2 小时前
堆排序详解:从理论到实践
java·算法·排序算法·堆排序
西京刀客3 小时前
Go语言json.Marshal多态机制
算法·golang·json