思想:
谈不上思想。我这个方法是线性查找的。如果希望改进可以用二分查找
public class Solution {
public boolean searchMatrix(int[][] matrix, int target) {
int startRowIndex;
final int LASTROWINDEX=matrix[0].length-1;
for(startRowIndex=0;startRowIndex<matrix.length;startRowIndex++)
{
if(matrix[startRowIndex][LASTROWINDEX]>=target)
{
break;
}
}
for(int i=startRowIndex;i<matrix.length;i++)
{
int j=0;
while(matrix[i][j]<target)
{
j++;
}
if(matrix[i][j]==target)
{
return true;
}
}
return false;
}
}