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;
    }
}
相关推荐
hello 早上好3 分钟前
消息顺序、消息重复问题
java·中间件
phltxy21 分钟前
ArrayList与顺序表
java·算法
Doris_LMS35 分钟前
保姆级别IDEA关联数据库方式、在IDEA中进行数据库的可视化操作(包含图解过程)
java·mysql·postgresql
衍生星球1 小时前
JSP 程序设计之 Web 技术基础
java·开发语言·jsp
Java编程乐园1 小时前
Java函数式编程之【Stream终止操作】【下】【三】【收集操作collect()与分组分区】【下游收集器】
java
草莓熊Lotso1 小时前
【数据结构初阶】--排序(一):直接插入排序,希尔排序
c语言·数据结构·经验分享·其他·排序算法
yinyan13141 小时前
一起学springAI系列一:初体验
java·人工智能·ai
永卿0011 小时前
设计模式-责任链模式
java·设计模式·责任链模式
hello 早上好1 小时前
深入解析AOP调用链:递归与责任链模式的协同实现
java·责任链模式
wangmengxxw1 小时前
Spring-常用注解
java·数据库·spring·注解