Leetcode 刷题Day2(1)
前两天带着温迪去层岩巨渊了,私密马赛咕咕咕了,下次一定不咕。
在一个 n * m 的二维数组中,每一行都按照从左到右递增的顺序排序,每一列都按照从上到下递增的顺序排序。请完成一个高效的函数,输入这样的一个二维数组和一个整数,判断数组中是否含有该整数。
class Solution:
def findNumberIn2DArray(self, matrix: List[List[int]], target: int) -> bool:
i=len(matrix)-1
j=0
while i>=0 and j<=len(matrix[0])-1:
if matrix[i][j]>target : i-=1
elif matrix[i][j]==target : return True
else : j+=1
return False
#将矩阵旋转45°,转化为类二叉树一样的形状
#一个节点左侧必定小于他,一个节点右侧必定大于他
#从底端节点开始上推直到到最顶点

