【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;
    } 
}
相关推荐
岁岁的O泡奶16 小时前
NSSCTF_crypto_[SWPU 2020]happy
经验分享·python·算法·密码学
EchoL、16 小时前
【论文阅读】SteganoGAN:High Capacity Image Steganography with GANs
论文阅读·人工智能·笔记·算法
CoovallyAIHub16 小时前
深度学习驱动的视频异常检测(VAD),AI如何让监控更智能?
深度学习·算法·计算机视觉
于樱花森上飞舞16 小时前
【多线程】常见的锁策略与锁
java·开发语言·算法·java-ee
HUST16 小时前
C 语言 第八讲:VS实用调试技巧
运维·c语言·开发语言·数据结构·算法·c#
历程里程碑16 小时前
LeetCode128:哈希集合巧解最长连续序列
开发语言·数据结构·c++·算法·leetcode·哈希算法·散列表
@淡 定17 小时前
Hash 索引与 B+树索引的区别与适用场景
b树·算法·哈希算法
Tzarevich17 小时前
算法效率的核心:时间复杂度与空间复杂度
javascript·算法
没有故事的Zhang同学17 小时前
03-📊 数据结构与算法核心知识 | 复杂度分析: 算法性能评估的理论与实践
算法
NAGNIP17 小时前
面试官:为什么需要量化,为什么 int4 _ int8 量化后大模型仍能保持性能?
算法