【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;
    } 
}
相关推荐
@卞8 分钟前
高阶数据结构 --- 单调队列
数据结构·c++·算法
print(未来)1 小时前
元宇宙与人工智能驱动互联网创新应用:沉浸式体验与智能交互实践探索》
leetcode
shangjian0077 小时前
AI大模型-评价指标-相关术语
人工智能·算法
Live&&learn8 小时前
算法训练-数据结构
数据结构·算法·leetcode
松岛雾奈.2309 小时前
机器学习--PCA降维算法
人工智能·算法·机器学习
电子_咸鱼9 小时前
【STL string 全解析:接口详解、测试实战与模拟实现】
开发语言·c++·vscode·python·算法·leetcode
sweet丶9 小时前
适合iOS开发的一种缓存策略YYCache库 的原理
算法·架构
是宇写的啊10 小时前
算法—滑动窗口
算法
风筝在晴天搁浅10 小时前
代码随想录 509.斐波那契数
数据结构·算法