【剑指offer】面试题3:二维数组的查找

来源:互联网 发布:2016年非公经济数据 编辑:程序博客网 时间:2024/05/21 06:56

题目描述

在一个二维数组中,每一行都按照从左到右递增的顺序排序,每一列都按照从上到下递增的顺序排序。请完成一个函数,输入这样的一个二维数组和一个整数,判断数组中是否含有该整数。
class Solution {public:    bool Find(vector<vector<int> > array,int target) {        int rows = array.size();        int cols = array[0].size();        if(rows==0||cols==0)            return false;        int i=0,j=cols-1;        for(;i<rows&&j>=0;){            if(array[i][j]==target)                return true;            else if(array[i][j]<target)                {                i++;            }            else{                j--;            }        }        return false;    }};


0 0
原创粉丝点击