二维数组中的查找
在一个二维数组中,每一行都按照从左到右递增的顺序排序,每一列都按照从上到下递增的顺序排序。请完成一个函数,输入这样的一个二维数组和一个整数,判断数组中是否含有该整数。
# -*- coding:utf-8 -*- class Solution: # array 二维列表 def Find(self, tar, array): # write code here if not array: return False if len(array) == 1 and (not array[0]): return False for i in xrange(len(array)): if array[i][-1]<tar or array[i][0]>tar: continue for j in range(len(array[i])): if array[i][j] == tar: return True return False
注:这种方法不是最好的,因为想先提交一个结果,没想到直接过了~
其实还有更好的方法:以左下角的数字为起点,往上走均会变小,往右走均会变大。