剑指offer-算法题练习:part1 二维数组中的查找(数组)

来源:互联网 发布:mysql级联删除sql语句 编辑:程序博客网 时间:2024/04/27 14:09

剑指offer-算法题练习:part1 二维数组中的查找(数组)

二维数组中的查找
热度指数:23172  时间限制:1秒  空间限制:32768K
本题知识点: 查找


题目描述

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

class Solution {public:    bool Find(vector<vector<int> > array,int target) {        if(array.empty())            return false;        int rows = array.size();        int columns = array[0].size();        //bool found = false;        int x=0, y= columns-1;        while(x>=0 && x<rows && y>=0 && y<= columns){           if(array[x][y] == target)            return true;       if(array[x][y]>target)              y--;            if(array[x][y]<target)                x++;        }//while        return false;                   }};


0 0