就是从矩阵的左下角来搜索,//右上角也行,这样小于就一个方向,大于也一个方向。。关键是那个while怎么循环,自己设个i,i的最大值为从左下角到右上角。。。这个0ms.
public class Solution {
public boolean searchMatrix(int[][] matrix, int target) {
int rows = matrix.length-1;
int cols = 0;
int i=0;
while(i<matrix.length+matrix[0].length-1){
if(rows<0||rows>matrix.length-1||cols<0||cols>matrix[0].length-1)
return false;
if(matrix[rows][cols]<target){
cols++;
i++;
}else if(matrix[rows][cols]==target){
return true;
}else{
rows--;
i++;
}
}
return false;
}
}