【LC】240. 搜索二维矩阵 II

题目描述:

编写一个高效的算法来搜索 m xn 矩阵 matrix 中的一个目标值 target 。该矩阵具有以下特性:

  • 每行的元素从左到右升序排列。
  • 每列的元素从上到下升序排列。

示例 1:

复制代码
输入:matrix = [[1,4,7,11,15],[2,5,8,12,19],[3,6,9,16,22],[10,13,14,17,24],[18,21,23,26,30]], target = 5
输出:true

题解:

复制代码
class Solution {
    public boolean searchMatrix(int[][] matrix, int target) {
        for (int[] row : matrix) {
            boolean isMatch = search(row, target);
            if (isMatch) {
                return true;
            }
        }
        return false;
    }

    private boolean search(int[] nums, int target) {
        int n = nums.length;
        int left = 0, right = n - 1;
        while (left <= right) {
            int mid = left + (right - left >> 1);
            if (nums[mid] == target) {
                return true;
            } else if (nums[mid] < target) {
                left = mid + 1;
            } else {
                right = mid - 1;
            }
        }
        return false;
    }
}
相关推荐
IT空门:门主几秒前
spring ai alibaba -流式+invoke的人工介入的实现
java·后端·spring
H_BB1 分钟前
第17届蓝桥杯备战历程
c++·算法·职场和发展·蓝桥杯
TE-茶叶蛋3 分钟前
mvn test
java
anew___18 分钟前
算法分析与设计课程全算法核心概述|期末复习+知识梳理
算法
daad77719 分钟前
记录一次上下文切换次数的统计
服务器·c++·算法
fliter19 分钟前
Cloudflare 推出 Flagship:为 AI 时代重新设计的功能开关服务
后端·算法
niucloud-admin20 分钟前
JAVA V6 多商户商城 开发文档——插件安装
java·开发语言
人道领域25 分钟前
【黑马点评日记】RedisGEO实战:黑马点评附近商铺功能
java·数据库·redis·adb
生成论实验室26 分钟前
《源·觉·知·行·事·物:生成论视域下的统一认知语法》第十七章 科学与人心的重聚
人工智能·算法·架构·知识图谱·创业创新
chao18984432 分钟前
局部保局投影(LPP)算法实现
算法