您的位置:首页 > 其它

二维数组中的查找

2016-04-20 14:05 232 查看
题目描述

在一个二维数组中,每一行都按照从左到右递增的顺序排序,每一列都按照从上到下递增的顺序排序。请完成一个函数,输入这样的一个二维数组和一个整数,判断数组中是否含有该整数。

输入描述:

array: 待查找的二维数组

target:查找的数字

输出描述:

查找到返回true,查找不到返回false

思路:从数组的左下角开始查找,比target小则向右,比target大则向上,超出数组范围则返回false。

代码:

public class Solution {
public boolean Find(int [][] array,int target) {
int row = array.length;
int cal = array[0].length;

int i = row - 1;
int j = 0;

while(i>=0&&j<cal){
if(array[i][j]==target)
return true;
if(array[i][j]<target)
j++;
else if(array[i][j]>target)
i--;
}
return false;
}
}
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: