二维数组中的查找

 

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

 

class Solution {
public:
    bool Find(int target, vector<vector<int> > array) {
        if(array.empty()){
            return false;
        }
        else{
            int rows = array.size();
            int cols = array[0].size();
            int i = rows-1;
            int j = 0;
            while(i >= 0 && j < cols){
                if(array[i][j] == target){
                    return true;
                }
                else if (array[i][j] > target){
                    i--;
                }
                else{
                    j++;
                }
            }
            return false;
        }
    }
};

 

posted @ 2020-03-10 16:04  jenningszheng  阅读(88)  评论(0编辑  收藏  举报