美文网首页
74. Search a 2D Matrix

74. Search a 2D Matrix

作者: poteman | 来源:发表于2019-07-26 19:32 被阅读0次
class Solution(object):
    def searchMatrix(self, matrix, target):
        # 思路:
        # 1.先获得矩阵的维度m行n列
        # 2. while循环的条件是 0<=x<m 和 0<=y<n
        # 从矩阵的左下角开始遍历,分三种情况:
        # 1)matrix[x][y] == target
        # 2)matrix[x][y] < target: 向右移动
        # 3)matrix[x][y] > target: 向上移动
        
        if not matrix or not matrix[0]:
            return False
        x, y = len(matrix) - 1, 0
        m, n = len(matrix), len(matrix[0])
        while m > x >= 0 and n > y >= 0:
            if matrix[x][y] == target:
                return True
            elif matrix[x][y] < target:
                y += 1
            else:
                x -= 1
        return False

相关文章

网友评论

      本文标题:74. Search a 2D Matrix

      本文链接:https://www.haomeiwen.com/subject/udxjrctx.html