搜索二维矩阵
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;
}