240. 搜索二维矩阵||

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

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

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

  • 当target比root大的时候,则舍弃当前列,右移一列;
  • 当target比root小的时候,则舍弃当前行,上移一行;
  • 否则,两者相等,返回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;
    }
}
相关推荐
liangbo72 分钟前
Spring系列01:IoC 与 DI 到底解决了什么
java·spring
江湖中的阿龙5 分钟前
Oracle 紧急安全警报:Java 9.1 分漏洞 CVE-2026-91403,撤销对 eMudhra 风险证书的信任
java·安全·oracle
小超人诞生日记10 分钟前
C++ STL 反向迭代器:从源码框架到适配器实现
c++·算法
挖掘狂人11 分钟前
缓存和数据库的一致性,别停在 “延时双删”
java·后端·程序员
codigger18 分钟前
缓存和数据库的一致性,别停在 “延时双删”
java·后端·程序员·后端开发
青少儿编程课堂20 分钟前
蓝桥杯青少组图形化 + 全国青少年信息素养大赛 + 电子学会Scratch考级:校园成语接龙大挑战解析
c++·python·算法·bfs·信息学竞赛
Java后端的Ai之路22 分钟前
Java并发编程07-等待通知机制优化循环等待
java·数据库·python
Raas10028 分钟前
AI网关如何接入?MAI Gateway部署实操教程
java·开发语言·人工智能·gateway·ai网关·mai gateway·企业级产品
前端双越老师38 分钟前
程序员 1v1 访谈系列第十一期:应届生别做开发
java·agent·ai编程
Captain1314_李祖团43 分钟前
5. MLIR相关语法
java·前端·javascript