var searchMatrix = function (matrix, target) {
let row = 0
let col = 0
let len = matrix.length
while (row < n && col < n) {
let val = matrix[row][col]
if (target === val) {
return true
} else if (target > matrix[row][col]) {
if (col < n) {
col++
} else {
row++
}
} else {
}
}
};
var searchMatrix = function (matrix, target) {
let m = matrix.length
let n = matrix[0].length
for (let i = 0; i < m; i++) {
if (target < matrix[i][0]) {
return false
}
if (target > matrix[i][n - 1]) {
continue
}
let left = 0
let right = n - 1
while (left <= right) {
let mid = Math.floor((left + right) / 2)
let num = matrix[i][mid]
if (num === target) {
return true
} else if (num > target) {
right = mid - 1
} else if (num < target) {
left = mid + 1
}
}
}
return false
}
let m = [[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]]
console.log(searchMatrix(m, 5))