public class Solution {
public boolean Find(int target, int [][] array) {
boolean flag=false;
int rows=array.length; //二维数组的行
int columns=array[0].length; //二维数组的列
if(array!=null && rows>0 && columns>0) //每一个条件都很重要
{
int row=0; //从数组右上角开始
int column=columns-1;
while(row<rows && column>=0) //设置的条件很重要
{
if(array[row][column]==target)
{
flag=true;
break;
}
else if(array[row][column]>target)
--column;
else
++row;
}
}
return flag;
}
}