来源:力扣(LeetCode)

链接:https://leetcode-cn.com/problems/search-a-2d-matrix

著作权归领扣网络所有。商业转载请联系官方授权,非商业转载请注明出处。


 

1 '''
2 编写一个高效的算法来判断 m x n 矩阵中,是否存在一个目标值。该矩阵具有如下特性:
3
4 每行中的整数从左到右按升序排列。
5 每行的第一个整数大于前一行的最后一个整数。
6
7
8
9 matrix = [[1,3,5,7],[10,11,16,20],[23,30,34,60]], target = 3
10 '''
11
12 class Solution:
13 def searchMatrix(self, matrix: List[List[int]], target: int) -> bool:
14 row = len(matrix)
15 res = True
16 isTarget = 0
17 for i in range(row):
18 if target in matrix[i]: isTarget += 1
19 if matrix[i] != sorted(matrix[i]):return False
20 if i+1 <row:
21 if matrix[i+1][0]<=matrix[i][-1]:return False
22 if isTarget == 0:return False
23 return