给你一个满足下述两条属性的
m x n整数矩阵:
- 每行中的整数从左到右按非递减顺序排列。
- 每行的第一个整数大于前一行的最后一个整数。
给你一个整数
target,如果target在矩阵中,返回true;否则,返回false。
class Solution {
public boolean searchMatrix(int[][] matrix, int target) {
//从左下角还是找
int m = matrix.length, n = matrix[0].length;
int i = m - 1,j = 0;
while(i >= 0 && j < n){
if(matrix[i][j] == target){
return true;
}
else if(matrix[i][j] < target){
j++;
}
else{
i--;
}
}
return false;
}
}
文章描述了一种在给定的整数矩阵中,每行按非递减顺序排列且首数大于前一行末数的情况下,通过二分查找法判断目标整数是否存在。Solution类中的searchMatrix方法实现了这一功能。

275

被折叠的 条评论
为什么被折叠?



