美文网首页
剑指offer--二维数组中的查找

剑指offer--二维数组中的查找

作者: guanchun2002 | 来源:发表于2021-01-05 16:02 被阅读0次

题目好好

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

代码

c++:

class Solution {

public:

    bool Find(int target, vector<vector<int> > array) {

        int row=0;

        int col=array[0].size()-1;

        /*右上角比较*/

        while(row<=array.size()-1&&col>=0){

            if(target==array[row][col])

                return true;

            /*从上到下递增,大于,在下边*/

            else if(target>array[row][col])

                row++;

            /*从左到右递增,小于,在左边*/

            else

                col--;

        }

        return false;

    }

};

python:

class Solution:

    def Find(self, target, array):

        # 左下对比

        rows = len(array) - 1

        cols= len(array[0]) - 1

        i = rows

        j = 0

        while j<=cols and i>=0:

            if target<array[i][j]:

                i -= 1

            elif target>array[i][j]:

                j += 1

            else:

                return True

        return False

相关文章

网友评论

      本文标题:剑指offer--二维数组中的查找

      本文链接:https://www.haomeiwen.com/subject/uqlioktx.html