搜索二维矩阵 II LeetCode热题100

题目

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

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

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

思路

从右上角(或左下角)开始,当当前的数大于target,则往右遍历找到更小的数。当当前的数小于target,则往下遍历找到更大的数。

代码

cpp 复制代码
class Solution {
public:
    bool searchMatrix(vector<vector<int>>& matrix, int target) {
        int m=matrix.size(),n=matrix[0].size();
        int i=0,j=n-1;
        while(i<m&&j>=0){
            if(matrix[i][j]>target){
                j--;
            }else if(matrix[i][j]<target){
                i++;
            }else{
                return true;
            }
        }
        return false;
    }
};
相关推荐
big_rabbit05027 分钟前
[算法][力扣167]Two Sum II
算法·leetcode·职场和发展
颜酱16 分钟前
二分图核心原理与判定算法
javascript·后端·算法
筱砚.35 分钟前
C++——lambda
开发语言·c++·算法
Eward-an1 小时前
LeetCode 76. 最小覆盖子串(详细技术解析)
python·算法·leetcode·职场和发展
guygg881 小时前
基于ADMM的MRI-PET高质量图像重建算法MATLAB实现
开发语言·算法·matlab
moonlight03041 小时前
类加载子系统
java·jvm·算法
baivfhpwxf20231 小时前
ACS X轴回零程序 项目实战版
网络·数据库·算法
一叶落4381 小时前
LeetCode 219. 存在重复元素 II(C语言详解)
算法·哈希算法·散列表
像污秽一样1 小时前
算法设计与分析-习题2.4
数据结构·算法·排序算法
不想看见4041 小时前
Reverse Bits位运算基础问题--力扣101算法题解笔记
笔记·算法·leetcode