LeetCode240. 搜索二维矩阵 II(巧妙转换)

编写一个高效的算法来搜索m x n矩阵 matrix 中的一个目标值 target 。该矩阵具有以下特性:

每行的元素从左到右升序排列。

每列的元素从上到下升序排列。

  • 题目中最关键的信息就是每行从左到右升序,每列从左到右升序,如果暴力的话就用不到这两个条件,肯定是不行的,我先开始看见这两个条件是想通过二分来解决,但每行都进行二分的话比较浪费时间,就限定了一个小一点的范围,然后将这个范围中的数添加到一个数组中,然后排序在进行二分,这个思路也是比较麻烦的,在看完路飞大佬的题解后豁然开朗。
  • 因为它的行列都有序,如果我们将他旋转45°的话不就是一棵二叉搜索树,根节点是我们矩阵中的坐下和右上,然后在从跟向下遍历时,每次记录当前节点并和target进行比较即可
java 复制代码
class Solution {
    public boolean searchMatrix(int[][] matrix, int target) {
        // 将该矩阵旋转45°就是一个二叉搜索树,根节点为左下或右上数据,记录遍历到的节点和target
        // 进行比对即可
        int m = matrix.length, n = matrix[0].length;
        int i = m - 1, j = 0;
        int flag = matrix[i][j];
        while(i >= 0 && i < m && j >= 0 && j < n){
            flag = matrix[i][j];
            if(flag == target) return true;
            if(target > flag) j ++;
            else i --;
        }
        return false;
    }
}
  • 这个思路真的是太强了,简单还好理解,分享给大家
相关推荐
TracyCoder12313 小时前
LeetCode Hot100(15/100)——54. 螺旋矩阵
算法·leetcode·矩阵
企业老板ai培训21 小时前
从九尾狐AI案例看智能矩阵的AI获客架构设计
人工智能·线性代数·矩阵
aigcapi1 天前
2026年企业级矩阵系统架构评测:矩阵系统哪家好?
线性代数·矩阵·系统架构
生成论实验室1 天前
文化认同的生成论重构:从实体归属到矩阵调谐的范式转换
科技·神经网络·矩阵·架构·信息与通信
求真求知的糖葫芦1 天前
微波工程4.3节散射矩阵(S参数矩阵)参考平面移动与广义散射参数学习笔记(下)(自用)
学习·平面·矩阵·射频工程
九尾狐ai1 天前
从九尾狐AI案例看AI获客的智能矩阵架构设计与实现
人工智能·线性代数·矩阵
别或许1 天前
线性代数中关于矩阵运算的思考
线性代数·矩阵
TracyCoder1231 天前
LeetCode Hot100(14/100)——73. 矩阵置零
算法·leetcode·矩阵
求真求知的糖葫芦1 天前
微波工程4.3节散射矩阵(S参数矩阵)学习笔记(上)(自用)
笔记·学习·矩阵·射频工程
攻城狮凌霄1 天前
PHP接单涨薪系列(七十一):如何用Neo4j构建借贷关系图谱?解析资金流水时空矩阵揪出“砍头息“和“循环贷“
矩阵·php·neo4j