74-搜索二维矩阵

74、搜索二维矩阵

题目:

题解:

d9nI1J.png

矩阵想象成一个一行的矩阵,然后二分查找即可。

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

当前网速较慢或者你使用的浏览器不支持博客特定功能,请尝试刷新或换用Chrome、Firefox等现代浏览器