找规律-搜索二维矩阵

搜索二维矩阵

https://leetcode.cn/problems/search-a-2d-matrix-ii/

题目分析

每行和每列元素都是递增的,所以,我们可以从最顶点的元素开始进行比较,对于示例 1来说,5 < 15,所以,目标元素位于当前j 的左侧,j--, 如果目标元素是24 > 15,则继续进行该列元素的比较i++;

编程实现

    public boolean searchMatrix(int[][] matrix, int target) {
        if(matrix == null || matrix.length <= 0){
            return false;
        }
        int rows = matrix.length-1;
        int i = 0;
        int j = matrix[0].length-1;
        while (i <= rows && j >= 0){
            if(matrix[i][j] == target){
                return true;
            }else if(matrix[i][j] > target){
                j--;
            }else{
                i++;
            }
        }
        return  false;
    }
©著作权归作者所有,转载或内容合作请联系作者
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

推荐阅读更多精彩内容