美文网首页
剑指Offer—二维数组中的查找

剑指Offer—二维数组中的查找

作者: 鬼谷神奇 | 来源:发表于2016-05-03 22:09 被阅读14次

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

    题目链接: 二维数组中的查找

    Tips: 以左上角和右下角的元素为参照,选择区域有重叠,以右上角和左下角的元素为参照,没有重叠

    class Solution {
    public:
        bool Find(vector<vector<int> > array,int target) {
            if(array.size() == 0)
                return false;
             
            int x = array.size();
            int y = array[0].size();
             
            int m = 0, n = y-1;
            while(m < x && n >= 0){
                if(array[m][n] < target){
                    m++;
                }else if(array[m][n] > target){
                    n--;
                }else
                    return true;
            }
             
            return false;
             
        }
    };
    添加笔记
    
    

    相关文章

      网友评论

          本文标题:剑指Offer—二维数组中的查找

          本文链接:https://www.haomeiwen.com/subject/tglrrttx.html