欢迎您访问程序员文章站本站旨在为大家提供分享程序员计算机编程知识!
您现在的位置是: 首页

Leetcode初学——搜索二维矩阵

程序员文章站 2024-03-14 22:00:11
...

题目:

Leetcode初学——搜索二维矩阵

分析:

我们已知该二维数组的每一行都是有序的,所以我们可以从这里下手

我们可以根据每一行的最后一个数判断target应该会出现在哪一行

我们从上到下进行搜索

确定target会在行数

再在该行中进行遍历搜索

代码:

class Solution {
    public boolean searchMatrix(int[][] matrix, int target) {
        
        int n=matrix.length;
        if(n==0) return false;
        int m=matrix[0].length;
        if(m==0) return false;
        for(int i=0;i<matrix.length;i++){
            if(target<=matrix[i][m-1]){
                for(int j=0;j<m;j++){
                    if(target==matrix[i][j])
                        return true;
                }
                return false;
            }
        }
        return false;
    }
}

时间复杂度是O(m+n)

结果:

Leetcode初学——搜索二维矩阵

相关标签: Leetcode学习