题解 | #矩阵元素查找#

矩阵元素查找

http://www.nowcoder.com/practice/3afe6fabdb2c46ed98f06cfd9a20f2ce

  1. 从右上角到左下角(包括)依次进行二分查找。
class Solution {
public:
    vector<int> findElement(vector<vector<int> > mat, int n, int m, int x) {
        // write code here

        vector<int> res;


        int row = 0;//从右上角那个元素开始找
        int col = m-1;

        while(row<n&& col>=0){//注意停止条件,就是找到左下角为止(包括左下角)

            if(mat[row][col]==x){
                res.push_back(row);
                res.push_back(col);
                break;
            }else if(mat[row][col]<x){
                row++;//证明从下一行开始找
            }else{
                col--;//证明在该行的左边
            }

        }

        return res;

    }
};
算法解析 文章被收录于专栏

这里主要是算法岗的自我思路总结

全部评论

相关推荐

下个早班:秒挂就是不缺人
点赞 评论 收藏
分享
07-02 18:09
门头沟学院 Java
苍穹外卖和谷粒商城这俩是不是烂大街了,还能做吗?
想去重庆的鸽子在吐槽:你不如把这俩做完自己搞明白再优化点再来问 何必贩卖焦虑
点赞 评论 收藏
分享
评论
点赞
收藏
分享

创作者周榜

更多
牛客网
牛客网在线编程
牛客网题解
牛客企业服务