【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;
    }
}
相关推荐
wu858773457几秒前
Java AI Harness 落地:拥抱框架还是回归本质?深度解析选型之道
java·人工智能·回归
北风toto几秒前
SpringBoot 获取配置文件值、获取环境变量的方式
java·spring boot·后端
忡黑梨7 分钟前
eNSP_DHCP配置
c语言·网络·c++·python·算法·网络安全·智能路由器
空中海8 分钟前
Nacos3: 面试题库
java·面试·职场和发展
摇滚侠8 分钟前
sqlplus “/ as sysdba“ 什么意思
java·数据库·oracle
user_lwl13 分钟前
解决langchain4j+deepseek使用过程中reasoning_contect报错并适配DeepSeekV4
java·后端
陈壮实的搬砖日记20 分钟前
白话生成式推荐二:MiniOneRec之RQ-VAE
算法
架构源启23 分钟前
2026 进阶篇:Spring Boot响应式编程 + Spring AI 1.1.4 流式实战 + Vue前端完整实现(避坑指南)
java·前端·vue.js·人工智能·spring boot·spring·ai编程
csdn2015_23 分钟前
Java List 去重
java·windows·list
pqq的迷弟26 分钟前
多租户实现方案
java·多租户