美文网首页
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