【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;
    } 
}
相关推荐
BackCatK Chen29 分钟前
2026智驾决赛圈:洗牌、技术决战与3大生死门槛
算法·华为·gpu算力·vla·世界模型
王老师青少年编程31 分钟前
csp信奥赛C++之摩尔投票算法详解
数据结构·c++·算法·题解·csp·信奥赛·摩尔投票算法
Purple Coder39 分钟前
基于GNN的超导材料生长方法研究算法的实现-1
算法
tod11341 分钟前
C++ 核心知识点全解析(六)
c++·算法·面试经验
紫陌涵光44 分钟前
701. 二叉搜索树中的插入操作
算法·leetcode
tankeven1 小时前
HJ100 等差数列
c++·算法
ADDDDDD_Trouvaille1 小时前
2026.2.22——OJ98-100题
c++·算法
tankeven1 小时前
HJ99 自守数
c++·算法
一只理智恩1 小时前
基于 CesiumJS + React + Go 实现三维无人机编队实时巡航可视化系统
前端·人工智能·算法·golang·无人机