在一个二维数组中,每一行都按照从左到右递增的顺序排序,每一列都按照从上到下递增的顺序排序。请完成一个程序,输入这样的一个二维数组和一个整数,判断数组中是否含有该整数(注意:请实现一个时间复杂度最低的算法)
import java.util.*;
public class Solution {
/**
* 寻找目标是否在二维数组内
* @param array int整型二维数组 二维数组
* @param target int整型 目标值
* @return bool布尔型
*/
public boolean Find (int[][] array, int target) {
// write code here
int m = array.length, n = array[0].length;
int i = 0, j = n - 1;
while(i < m && j >= 0){
if(array[i][j] < target)
i++;
else if(array[i][j] > target)
j --;
else
return true;
}
return false;
}
}