Files
LeetCode-Go/leetcode/0074.Search-a-2D-Matrix/74. Search a 2D Matrix.go
2020-08-07 17:06:53 +08:00

20 lines
391 B
Go

package leetcode
func searchMatrix(matrix [][]int, target int) bool {
if len(matrix) == 0 {
return false
}
m, low, high := len(matrix[0]), 0, len(matrix[0])*len(matrix)-1
for low <= high {
mid := low + (high-low)>>1
if matrix[mid/m][mid%m] == target {
return true
} else if matrix[mid/m][mid%m] > target {
high = mid - 1
} else {
low = mid + 1
}
}
return false
}