【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;
    }
}
相关推荐
yk0820..4 分钟前
测试用例的八大核心要素
数据结构
重整旗鼓~16 分钟前
1.大模型使用
java·语言模型·langchain
SoleMotive.38 分钟前
redis实现漏桶算法--https://blog.csdn.net/m0_74908430/article/details/155076710
redis·算法·junit
sino爱学习40 分钟前
FastUtil 高性能集合最佳实践:让你的 Java 程序真正“快”起来
java·后端
.豆鲨包43 分钟前
【Android】 View事件分发机制源码分析
android·java
-森屿安年-44 分钟前
LeetCode 283. 移动零
开发语言·c++·算法·leetcode
北京地铁1号线1 小时前
数据结构:堆
java·数据结构·算法
得物技术1 小时前
从数字到版面:得物数据产品里数字格式化的那些事
前端·数据结构·数据分析
百***86461 小时前
Spring Boot应用关闭分析
java·spring boot·后端
tanxiaomi1 小时前
Spring、Spring MVC 和 Spring Boot ,mybatis 相关面试题
java·开发语言·mybatis