利用这个矩阵的特性,从matrix[0][m-1]开始扫描,若小于target则到下一行,若大于target则左移。
public class Solution {
public boolean searchMatrix(int[][] matrix, int target) {
int n = matrix.length;
int m = matrix[0].length;
int i=0,j=m-1;
while( i<n&&j>=0 )
{
int val = matrix[i][j];
if( val==target )
{
return true;
}
else if( val>target )
{
j--;
}
else
{
i++;
}
}
return false;
}
}
本文介绍了一种高效的二维矩阵查找算法,该算法适用于已按行、列递增排序的矩阵。通过从右上角元素开始比较并逐步逼近目标值,可以在O(n+m)的时间复杂度内完成查找。
563

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



