leetcode 240. 搜索二维矩阵 II

题解

因为数组从左到右,从上到下都是递增的,所以可以从数组左下角的开始判断,比目标值大就往上比较,比目标小就往右比较

示例代码(go)

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
func searchMatrix(matrix [][]int, target int) bool {
m, n := len(matrix), 0
if m > 0 {
n = len(matrix[0])
}
for i, j := m-1, 0; i >= 0 && j < n; {
if matrix[i][j] > target {
i--
} else if matrix[i][j] < target {
j++
} else {
return true
}
}
return false
}