LeetCode 240. 搜索二维矩阵 II

题目链接

力扣(LeetCode)官网 - 全球极客挚爱的技术成长平台

题目介绍

判断矩阵右上角的点与target做大小判断,可以一次排除一列或者一行这种高效的算法来找到我们需要找的点。

如果该点比target大,说明该点以及这一列的点都大于target因此直接将这一列排除。

如果该点比target小,说明该点以及这一行的点都小于target因此直接将这一行排除。

若相等直接返回true。

代码

cpp 复制代码
class Solution 
{
public:
    bool searchMatrix(vector<vector<int>>& matrix, int target) 
    {
        int m=matrix.size(),n=matrix[0].size();

        // 获取当前矩阵右上角的点的横纵坐标
        int x=0,y=n-1;
        // while循环里面的判断条件是该点的范围
        // 如果该点遍历已经超出了这个范围那么直接返回false
        while(x<=m-1&&y>=0)
        {
            // 若该点的值==target直接返回true
            if(matrix[x][y]==target) return true;
            // 若该点的值>target说明包括该点的值以及这一纵列的值都不符合情况所以y--
            // 原因是因为这一纵列的下标的数都比该点大
            else if(matrix[x][y]>target) y--;

            // 若该点的值<target说明包括该点的值以及这一行的值都不符合情况 所以x++
            // 原因是这一行的值左边的值都比该点小
            else x++;
        }
        return false;
        
    }
};
相关推荐
yi.Ist22 分钟前
数据结构 —— 键值对 map
数据结构·算法
s1533525 分钟前
数据结构-顺序表-猜数字
数据结构·算法·leetcode
Coding小公仔27 分钟前
LeetCode 8. 字符串转换整数 (atoi)
算法·leetcode·职场和发展
GEEK零零七33 分钟前
Leetcode 393. UTF-8 编码验证
算法·leetcode·职场和发展·二进制运算
DoraBigHead2 小时前
小哆啦解题记——异位词界的社交网络
算法
木头左3 小时前
逻辑回归的Python实现与优化
python·算法·逻辑回归
lifallen7 小时前
Paimon LSM Tree Compaction 策略
java·大数据·数据结构·数据库·算法·lsm-tree
web_Hsir9 小时前
vue3.2 前端动态分页算法
前端·算法
】余1853816280011 小时前
矩阵系统源码搭建与定制化开发,支持OEM
线性代数·矩阵
地平线开发者11 小时前
征程 6M 部署 Omnidet 感知模型
算法·自动驾驶