题目:在一个二维数组中,每一行都按照从左到右递增的顺序排序,每一列按照从上到下递增顺序排序。完成一个函数,输入这样的一个二维数组和一个整数,判断数组中是否含有该整数
思路:从一个具体问题入手,通过分析简单具体的例子找出规律。选取数组查找范围内的右上角数字或左下角数字。
public class wr3TwoArrayFind {
// 从左下角数字开始,m代表行,i代表列
public boolean Find(int target, int [][] array){
int m=array.length-1;
int i=0;
while(m>=0 && i<array[0].length){
if(array[m][i]>target){
m--;
}
else if(array[m][i]<target){
i++;
}
else{
return true;
}
}
return false;
}
}