题解 | #矩阵查找# go + 从右上角开始比较

矩阵查找

http://www.nowcoder.com/practice/5145394607ea4c5f8b25755718bfddba

go实现

从右上角开始比较

func searchMatrix( matrix [][]int ,  target int ) bool {
    // write code here
    if len(matrix) == 0 {
        return false
    }

    rows := len(matrix)
    cols := len(matrix[0])

    for i, j := 0, cols-1; i < rows && j >=0 ; {
        num := matrix[i][j]

        if num == target {
            return true
        }else if num < target {
            i++
        }else if num > target {
            j--
        }
    }

    return false
}
全部评论

相关推荐

评论
点赞
收藏
分享

创作者周榜

更多
牛客网
牛客企业服务