题目描述:
在一个二维数组中,每一行都按照从左到右递增的顺序排序,每一列都按照从上到下递增的顺序排序。请完成一个函数,输入这样的一个二维数组和一个整数,判断数组中是否含有该整数。
利用二维数组由上到下,由左到右递增的规律,
那么选取右上角或者左下角的元素array[row][col]与target进行比较,
当target小于元素array[row][col]时,那么target必定在元素array所在行的左边,
即col--;
当target大于元素array[row][col]时,那么target必定在元素array所在列的下边,
即row++;
function Find(target,array){
var lenX = 0;
var lenY = array.length;
for(var i = lenX , j = lenY - 1; i < array[0].length && j >= 0;){
if(target == array[i][j]){
return true
}else if(target > array[i][j]){
i++;
}else{
j--;
}
}
return false;
}