题目:在一个二维数组中,每一行都按照从左到右递增的顺序排序,每一列都按照从上到下递增的顺序排序。请完成一个函数,输入这样的一个二维数组和一个整数,判断数组中是否含有该数组。
def matrix_find(matrix,n): i,j=0,len(matrix[0])-1 while i<=len(matrix) and j>=0: if matrix[i][j]>n: j -=1 elif matrix[i][j] < n: i+=1 else: return True return False
注:
从右上角开始查找,如果查到的值比目标值小,往下搜索,如果查到的值比目标值大,往左搜索。时间复杂度O(m+n)