一、题目描述
public class Solution {
public boolean Find(int target, int [][] array) {
int rows = array.length;//获得初始行数
int cols = array[0].length;//获得初始的列数
boolean flag = false;//设置标志位为false
int row = 0;//动态行数默认从0开始
int col = cols-1;//动态列数默认从最后一列开始
while(row<=rows-1 && col>=0){//当没有达到最后一行并且没有达到第一列的时候
if(array[row][col] == target){//如果对象元素等于target,找到,break
flag = true;
break;
}else if(array[row][col] < target){
row++;
}else{
col--;
}
}
return flag;
}
}
以上均为个人理解,如果不正确、不合理或者可以优化的地方,欢迎下方留言。