美文网首页
剑指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