在一个二维数组中,每一行都按照从左到右递增的顺序排序,每一列都按照从上到下递增的顺序排序。请完成一个程序,输入这样的一个二维数组和一个整数,判断数组中是否含有该整数(注意:请实现一个时间复杂度最低的算法)
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; } }