一共有两种思路:
1.只要利用题干中递增的思想,每行每列按照从小到大的方式去排序。利用每行最右边的数(也就是最大的数去和target比较)。
class Solution:
# array 二维列表
def Find(self, target, array):
#first 二分
rows=len(array)
cols=len(array[0])
if rows>0 and cols>0:
i=0
j=cols-1
while i<rows and j >=0:
if array[i][j]==target:
return True
elif array[i][j]<target:
i+=1
else:
j-=1
return False
2.第二种方法就是:利用python中str的in方法
#second in
if not array or len(array[0])==0:
return False
for i in range(len(array)):
if target not in array[i]:
continue
else:
return True
return False