Matrix Search Sequel
[
[1, 4, 7, 11, 15],
[2, 5, 8, 12, 19],
[3, 6, 9, 16, 22],
[10, 13, 14, 17, 24],
[18, 21, 23, 26, 30]
]def solutiion(matrix, target):
for i in matrix:
for y in i:
if y == target:
return True
return Falsedef solution(matrix, target):
for i in range(0, len(matrix)):
if matrix[i][-1] < target:
continue
for y in matrix[i]:
if y == target:
return True
return Falsedef solution(matrix, target):
for i in range(0, len(matrix)):
if matrix[i][-1] < target:
continue
left, right = 0, len(matrix[i])
while left < right:
mid = (left + right) // 2
if matrix[i][mid] >= target:
if matrix[i][mid] == target:
return True
left = mid + 1
else:
right = mid
return False
Last updated
