题目描述
在一个二维数组中(每个一维数组的长度相同),每一行都按照从左到右递增的顺序排序,每一列都按照从上到下递增的顺序排序。请完成一个函数,输入这样的一个二维数组和一个整数,判断数组中是否含有该整数
解题思路其实很简单,把二维数组想象成一个表格,如果从表格第一行最后一个数开始跑起,比它大则往下跑,比它小则往左跑,直到跑到边界,或者找到数组中的数。
下面是代码实现:
public class Solution {
public boolean Find(int target, int [][] array) {
int t=target;
int a=0,b=array[0].length-1;
boolean m=false;
while(a<array.length&&b>=0)
{
if(array[a][b]==t)
{
m=true;
break;
}
else{
if(array[a][b]>t)
b--;
else
a++;
}
}
return m;
}
}