牛客网剑指offer刷题1---------二维数组中的查找

题目描述

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

我的代码:

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

运行时间12ms    占用内存1376K

我用的是while循环,应该也是可以用for循环的,可以试试。


你可能感兴趣的:(剑指offer)