Ahab's Studio.

[剑指offer] 二维数组中的查找

字数统计: 166阅读时长: 1 min
2019/02/28 Share

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

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
public boolean find(int target, int[][] array) {
if (array == null || array.length == 0 || array[0].length == 0) {
return false;
}
int len = array[0].length;
for (int[] anArray : array) {
if (target == anArray[0] || target == anArray[len - 1]) {
return true;
}
if (target < anArray[0]) {
return false;
}
if (target < anArray[len - 1]) {
for (int a : anArray) {
if (a == target) {
return true;
}
}
}
}
return false;
}

原文作者:Ahab

原文链接:http://yhaowa.gitee.io/ff815187/

发表日期:February 28th 2019, 11:03:46 pm

更新日期:June 28th 2019, 5:45:36 pm

版权声明:本文采用知识共享署名-非商业性使用 4.0 国际许可协议进行许可

CATALOG