题目描述
在一个二维数组中(每个一维数组的长度相同),每一行都按照从左到右递增的顺序排序,每一列都按照从上到下递增的顺序排序。请完成一个函数,输入这样的一个二维数组和一个整数,判断数组中是否含有该整数。
题解
public class Solution {
public boolean Find(int target, int [][] array) {
return find(target, array, array.length - 1, 0);
}
private boolean find(int target, int [][] a, int row, int col) {
if(row < 0 || col >= a[0].length) {
return false;
} else if(target == a[row][col]) {
return true;
} else if(target < a[row][col]) {
return find(target, a, row - 1, col);
} else {
return find(target, a, row, col + 1);
}
}
}