剑指OFFER:二维数组中的查找

来源:互联网 发布:冠道车钥匙淘宝图片 编辑:程序博客网 时间:2024/06/14 14:38

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

const int martix[][4] = {    {1,2,8,9},    {2,4,9,12},    {4,7,10,13},    {6,8,11,15}};static bool find_number(const int* martix,int rows,int columns,const int number){        bool result = false;        if(martix == NULL || rows<0 || columns<0){            return false;        }               int row = 0;        int column = columns - 1;        while(row < rows && column >= 0){            if(martix[row*columns+column] == number){                result = true;                break;            }            else if(martix[row*columns + column] > number){                -- column;            }            else{                ++ row;            }        }                       return result;    }
0 0
原创粉丝点击