240.搜索二维矩阵 II
题目描述:
一个二维矩阵 $n\times m$ ,每行每列都是升序,给出一个 target
判断矩阵中是否存在该值。
数据范围:
$1\le n,m\le 300$
题解:
可以对每一行或者每一列进行二分查找,复杂度为 $O(m\log(n))$ .
但是换一个角度,从第一行的最右边看起,往左是递减,往下是递增。刚好是一个二叉搜索树,可以根据二叉搜索树的性质快速找到答案。
代码:
1 | class Solution |
一个二维矩阵 $n\times m$ ,每行每列都是升序,给出一个 target
判断矩阵中是否存在该值。
数据范围:
$1\le n,m\le 300$
可以对每一行或者每一列进行二分查找,复杂度为 $O(m\log(n))$ .
但是换一个角度,从第一行的最右边看起,往左是递减,往下是递增。刚好是一个二叉搜索树,可以根据二叉搜索树的性质快速找到答案。
1 | class Solution |