【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;
    } 
}
相关推荐
GoCoding8 分钟前
YOLO-Master 与 YOLO26 开始
算法
VALENIAN瓦伦尼安教学设备11 分钟前
设备对中不良的危害
数据库·嵌入式硬件·算法
参.商.31 分钟前
【Day48】46. 全排列
leetcode·golang
不熬夜的熬润之34 分钟前
APCE-平均峰值相关能量
人工智能·算法·计算机视觉
yzx99101336 分钟前
实时数据流处理实战:从滑动窗口算法到Docker部署
算法·docker·容器
佩奇大王1 小时前
P674 三羊献瑞
算法·深度优先·图论
发疯幼稚鬼2 小时前
大整数乘法运算
c语言·算法
宵时待雨2 小时前
C++笔记归纳17:哈希
数据结构·c++·笔记·算法·哈希算法
问好眼2 小时前
《算法竞赛进阶指南》0x05 排序-1.电影
c++·算法·排序·信息学奥赛
CoderCodingNo2 小时前
【GESP】C++八级考试大纲知识点梳理 (6) 图论算法:最小生成树与最短路
c++·算法·图论