Leetcode: 240 搜索二维矩阵 II
240. 搜索二维矩阵 II
解题思路:
这道题的关键是找到右上角作为起始点,这样的话整个矩阵就能看做是一个二叉搜索树。
- 以n,m为行列,判断情况如下:
- 如果target<matrix[n][m],则取二叉搜索树中的左子树,即n–
- 如果target>matrix[n][m],则取二叉搜索树中的右子树,即m++
- 如果target==matrix[n][m],则直接返回true
以下为C++代码:
1 | class Solution { |
本博客所有文章除特别声明外,均采用 CC BY-NC-SA 4.0 许可协议。转载请注明来自 风之歌!
评论