题目描述
编写一个高效的算法来判断 m x n 矩阵中,是否存在一个目标值。该矩阵具有如下特性:
每行中的整数从左到右按升序排列。
每行的第一个整数大于前一行的最后一个整数。
来源:力扣(LeetCode)
链接:https://leetcode-cn.com/problems/search-a-2d-matrix
著作权归领扣网络所有。商业转载请联系官方授权,非商业转载请注明出处。
解题思路
直接循环匹配
代码实现
func searchMatrix(matrix [][]int, target int) bool {
l := len(matrix[0])
for i := 0; i < len(matrix); i++ {
if matrix[i][0] <= target && matrix[i][l - 1] >= target {
for j := 0; j < l; j++ {
if matrix[i][j] == target {
return true
}
}
}
}
return false
}
提交结果
执行用时: 4 ms
内存消耗: 2.7 MB