240. 搜索二维矩阵||

参考题解:https://leetcode.cn/problems/search-a-2d-matrix-ii/solutions/2361487/240-sou-suo-er-wei-ju-zhen-iitan-xin-qin-7mtf

将矩阵旋转45度,可以看作一个二叉搜索树。

假设以左下角元素为根结点,

  • targetroot大的时候,则舍弃当前列,右移一列;
  • targetroot小的时候,则舍弃当前行,上移一行;
  • 否则,两者相等,返回true
java 复制代码
class Solution {
    public boolean searchMatrix(int[][] matrix, int target) {
        int i = matrix.length - 1, j = 0;
        while (i >= 0 && j < matrix[0].length) {
            int root = matrix[i][j];
            if (root > target) i--;
            else if (root < target) j++;
            else return true;
        }
        return false;
    }
}
相关推荐
少许极端11 小时前
算法奇妙屋(十)-队列+宽搜(BFS)
java·数据结构·算法·bfs·宽度优先·队列
程序员卷卷狗11 小时前
JVM 内存结构与 GC 调优全景图
java·开发语言·jvm
异步的告白12 小时前
C语言-数据结构-1-动态数组
c语言·数据结构·c++
foxbillcsdn12 小时前
《Redis应用实例》Java实现(28):栈
java·redis
想唱rap12 小时前
Linux开发工具(4)
linux·运维·服务器·开发语言·算法
serendipity_hky13 小时前
【微服务 - easy视频 | day01】准备工具+gateway网关及路由至内部服务
java·微服务·架构·gateway·springcloud
Geoking.13 小时前
【Java】Java 中 @Resource 与 @Autowired 的区别详解
java·开发语言
前端炒粉13 小时前
21.搜索二维矩阵 II
前端·javascript·算法·矩阵