【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;
    } 
}
相关推荐
ShineWinsu13 分钟前
对于C++中list的详细介绍
开发语言·数据结构·c++·算法·面试·stl·list
_OP_CHEN13 分钟前
【算法提高篇】(三)线段树之维护更多的信息:从基础到进阶的灵活运用
算法·蓝桥杯·线段树·c/c++·区间查询·acm/icpc·信息维护
mjhcsp14 分钟前
C++Lyndon 分解超详解析
c++·算法·lyndon
Mr_health23 分钟前
leetcode:组合排列系列
算法·leetcode·职场和发展
冬夜戏雪27 分钟前
Leetcode 颠倒二进制位/二进制求和
java·数据结构·算法
俩娃妈教编程30 分钟前
2023 年 09 月 二级真题(1)--小杨的 X 字矩阵
数据结构·c++·算法·双层循环
YGGP36 分钟前
【Golang】LeetCode 238. 除了自身以外数组的乘积
leetcode
铸人41 分钟前
再论自然数全加和 - 欧拉伽马常数4
算法
prince_zxill1 小时前
探索Nautilus Trader:高性能算法交易平台与事件驱动回测引擎的全面指南
算法
进击的荆棘1 小时前
算法——二分查找
c++·算法·leetcode