[剑指offer 编程题]二维数组中的查找

二维数组中的查找

http://www.nowcoder.com/questionTerminal/abc3fe2ce8e146608e868a70efebf62e

class Solution {
public:
    bool Find(int target, vector<vector<int> > array) {
        //往下找发现下一个数已经大于我们所要找的target,往下寻找结束,寻找范围限制为此行以内;
        //往右找发现下一个数已经大于我们所要找的target,往左寻找结束,去下一行寻找。
        if(array.size() == 0) return false;
        if(array.at(0).size() == 0)return false;

        int row_length = array.at(0).size();
        int col_length = array.size();

        for(int i = 0;i<col_length;i++){

            if(array.at(i).at(0) > target) break;

            for(int j = 0;j<row_length;j++){
                if(array.at(i).at(j) < target)continue;
                else if(array.at(i).at(j) > target) break;
                else return true; 
            }
        }

        return false;
    }
};
全部评论

相关推荐

04-29 22:35
门头沟学院 Java
牛友说改了名字能收到offer:旧图新发查看图片
点赞 评论 收藏
分享
评论
点赞
收藏
分享

创作者周榜

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