74. 搜索二维矩阵

给你一个满足下述两条属性的 m x n 整数矩阵:

每行中的整数从左到右按非严格递增顺序排列。
每行的第一个整数大于前一行的最后一个整数。
给你一个整数 target ,如果 target 在矩阵中,返回 true ;否则,返回 false 。

示例 1:

输入:matrix = [[1,3,5,7],[10,11,16,20],[23,30,34,60]], target = 3
输出:true
示例 2:

输入:matrix = [[1,3,5,7],[10,11,16,20],[23,30,34,60]], target = 13
输出:false

class Solution {
public:
    bool searchMatrix(vector<vector<int>>& matrix, int target) {
        int width=matrix[0].size();
        for(int i=0;i<matrix.size();i++)
        {
            if(matrix[i][width-1]>=target)
            {
                if(matrix[i][0]>target) return false;
                for(int j=0;j<width;j++)
                {
                    if(matrix[i][j]==target) return true;
                }
            }
        }
        return false;
    }
};
posted @ 2024-05-08 19:23  东岸  阅读(19)  评论(0)    收藏  举报