【LeetCode热题100】--74.搜索二维矩阵

74.搜索二维矩阵

按行搜索,使用二分查找

java 复制代码
class Solution {
    public boolean searchMatrix(int[][] matrix, int target) {
        for(int[] row : matrix){
            int index = search(row,target);
            if(index >= 0){
                return true;
            }
        }
        return false;
    }

    public int search(int[] nums,int target){
        int low = 0,high = nums.length -1;
        while(low <= high){
            int mid = (low + high) / 2;
            if(nums[mid] == target){
                return mid;
            }
            if(target > nums[mid]){
                low = mid + 1;
            }
            if(target < nums[mid]){
                high = mid - 1;
            }
        }
        return -1;
    } 
}
相关推荐
听情歌落俗23 分钟前
MATLAB3-1变量-台大郭彦甫
开发语言·笔记·算法·matlab·矩阵
量子炒饭大师33 分钟前
收集飞花令碎片——C语言关键字typedef
c语言·c++·算法
澡点睡觉37 分钟前
【数据结构与算法Trip第4站】摩尔投票法
算法
行走的bug...2 小时前
用图论来解决问题
算法·图论
岁忧4 小时前
(LeetCode 每日一题) 3541. 找到频率最高的元音和辅音 (哈希表)
java·c++·算法·leetcode·go·散列表
pusue_the_sun4 小时前
每日算法题推送
算法·双指针
KyollBM4 小时前
【Luogu】P9809 [SHOI2006] 作业 Homework (根号算法)
算法
jmxwzy4 小时前
leetcode274.H指数
算法
纪元A梦4 小时前
贪心算法应用:信用评分分箱问题详解
java·算法·贪心算法
过河卒_zh15667666 小时前
9.13AI简报丨哈佛医学院开源AI模型,Genspark推出AI浏览器
人工智能·算法·microsoft·aigc·算法备案·生成合成类算法备案