1def searchMatrix(matrix, target):
2 m, n = len(matrix), len(matrix[0])
3 left, right = 0, m * n - 1
4
5 while left <= right:
6 mid = (left + right) // 2
7 row = mid // n
8 col = mid % n
9
10 if matrix[row][col] == target:
11 return True
12 elif matrix[row][col] < target:
13 left = mid + 1
14 else:
15 right = mid - 1
16
17 return False