var searchMatrix = function(matrix, target) {
for (const item of matrix) {
if (item.includes(target)) {
return true
}
}
return false
};
class Solution:
def searchMatrix(self, matrix: List[List[int]], target: int) -> bool:
arr = []
for item in matrix:
arr += item
if target in arr:
return True
else:
return False
var searchMatrix = function(matrix, target) {
let arr = []
for (const item of matrix) {
arr = arr.concat(item)
}
if (arr.includes(target)) {
return true
} else {
return false
}
};
class Solution:
def searchMatrix(self, matrix: List[List[int]], target: int) -> bool:
m = len(matrix)
if m == 0:
return False
n = len(matrix[0])
if n == 0:
return False
left = 0
right = m*n-1
while left < right:
mid = (left+right) >> 1
ele = matrix[mid//n][mid % n]
if ele < target:
left = mid+1
else:
right = mid
if matrix[left//n][left % n] == target:
return True
else:
return False
var searchMatrix = function(matrix, target) {
const m = matrix.length
if (m === 0) {
return false
}
const n = matrix[0].length
if (n === 0) {
return false
}
let left = 0,
right = m * n - 1
while (left < right) {
let mid = (left + right) >> 1
let ele = matrix[~~(mid / n)][mid % n]
if (ele < target) {
left = mid + 1
} else {
right = mid
}
}
if (matrix[~~(left / n)][left % n] == target) {
return true
} else {
return false
}
};