Young矩阵查找(2014美团研发笔试)

一个m*n的矩阵,从左到右从上到下都是递增的(即Yonung矩阵),给一个数elem,求是否在矩阵中

bool searchMatrix(vector<vector<int> > &matrix, int target)
{

    int row,col;
    int i,j;
    row = matrix.size();
    col = matrix[0].size();
    i = 0;
    j = col-1;

    while(i < row && j >= 0)
    {
        if(matrix[i][j] == target)
            return true;
        else if(matrix[i][j] < target)
            i++;
        else
            j--;
    }
    return false;
}
见Leetcode、剑指offer

其余题目:http://blog.csdn.net/wzy_1988/article/details/12438143

另有较难一题:Young矩阵找中位数http://zhiqiang.org/blog/science/computer-science/median-algorithm-of-ordered-matrix.html

阅读更多
个人分类: 数据结构与算法
想对作者说点什么? 我来说一句

没有更多推荐了,返回首页

加入CSDN,享受更精准的内容推荐,与500万程序员共同成长!
关闭
关闭