1. 二维数组中的查找(数组)
思路:利用双指针法,找到某个关键点,沿row和col两个方向进行循环,可画示意图解释。
参考答案
# -*- coding:utf-8 -*-
# -*- coding:utf-8 -*-
class Solution:
# array 二维列表
def Find(self, target, array):
# write code here
if not array or not target:
return False
rows = len(array)
cols = len(array[0])
row = 0
col = cols-1
while row <= rows-1 and col >= 0:
if target == array[row][col]:
return True
elif target < array[row][col]:
col -= 1
else:
row += 1
return False