240. Search a 2D Matrix II
[
[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]
]Last updated
Was this helpful?
[
[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]
]Last updated
Was this helpful?
Was this helpful?
class Solution(object):
def searchMatrix(self, matrix, target):
"""
:type matrix: List[List[int]]
:type target: int
:rtype: bool
"""
def bins(v, target):
low, high = 0, len(v) - 1
while(low <= high):
mid = low + (high - low)/2
if v[mid] > target:
high = mid - 1
elif v[mid] < target:
low = mid + 1
else:
return True
return False
m = len(matrix)
if m == 0:
return False
n = len(matrix[0])
for i in range(m):
if bins(matrix[i], target):
return True
return Falseclass Solution(object):
def searchMatrix(self, matrix, target):
"""
:type matrix: List[List[int]]
:type target: int
:rtype: bool
"""
m = len(matrix)
if m == 0:
return False
n = len(matrix[0])
row , col = 0, n - 1 # top right
while row < m and col >= 0:
if matrix[row][col] == target:
return True
elif matrix[row][col] < target:
row = row + 1
else:
# matrix[row][col] > target:
col = col - 1
return False