Golang Leetcode 240. Search a 2D Matrix II.go

2019-04-12 11:37:32 浏览数 (1)

版权声明:原创勿转 https://cloud.tencent.com/developer/article/1412926

思路

从矩阵右上角开始遍历,如果大于target,则列数减一,如果小于target,则行数加一

code

代码语言:javascript复制
func searchMatrix(matrix [][]int, target int) bool {
	if len(matrix) == 0 || len(matrix[0]) == 0 {
		return false
	}
	m, n := len(matrix), len(matrix[0])
	i, j := 0, n-1
	for i < m && j >= 0 {
		if matrix[i][j] < target {
			i  
		} else if matrix[i][j] > target {
			j--
		} else {
			return true
		}
	}
	return false
}

0 人点赞