牛客网--二维数组中的查找

题目描述

在一个二维数组中(每个一维数组的长度相同),每一行都按照从左到右递增的顺序排序,每一列都按照从上到下递增的顺序排序。请完成一个函数,输入这样的一个二维数组和一个整数,判断数组中是否含有该整数。

class Solution {
public:
    bool Find(int target, vector<vector<int> > array) {
        if(array.empty()) return false;
        int row= array.size();
        int col= array[0].size();
        
        for(int i= 0; i< row; i++){
            // 这里要判断数组是否为空的情况
            if(array[i].empty()) continue;
            if(array[i][0]<= target&& target<= array[i][col- 1]){
                for(int j= 0; j< col; j++)
                    if(array[i][j]== target)
                        return true;
            }
            if(array[i][0]> target) break;
        }
        return false;
    }
};
发布了184 篇原创文章 · 获赞 25 · 访问量 8万+

猜你喜欢

转载自blog.csdn.net/weixin_41879093/article/details/104895656