第二题 二维数组中的查找
在一个二维数组中(每个一维数组的长度相同),每一行都按照从左到右递增的顺序排序,每一列都按照从上到下递增的顺序排序。请完成一个函数,输入这样的一个二维数组和一个整数,判断数组中是否含有该整数。
思路 由于数组是每一行递增, 每一列递增 所以一个数,它的左边是比它小的,下边是比它大的(我们可以从最右上角开始查找,之所以不从左上角开始查找,是因为左上角元素的下边跟右边都是比它大的)
public boolean Find(int target, int [][] array) {
int row = 0;
int col = array[0].length - 1;
while(row < array.length && col >= 0){
if(array[row][col] == target){
return true;
}else if(array[row][col] < target){
row++;
}else{
col--;
}
}
return false;
}
这一道题应该就是简单的二维数组问题,没啥难的,看到最好能快速A掉