美文网首页数据结构与算法程序员
面试题3 在二维数组中查找

面试题3 在二维数组中查找

作者: 贾雨村甄士隐 | 来源:发表于2016-04-22 02:16 被阅读439次

题目链接:在二维数组中查找

我的思路

  1. 逐步缩小矩阵的范围,当矩阵缩小到一个数字的时候,看是否该数字是目标数字。是true,不是false。或者当矩阵的边界恰为目标数字的时候,是true。
  2. 缩小矩阵范围的方法:从矩阵的右上角开始看,当前数字大于目标数字,则目标数字不会在当前列,当前数字小于目标数字,则目标数字不会在当前行。
  3. 看图说话


    在二维数组中查找.png

实现代码

class Solution {
public:
    bool Find(vector<vector<int> > array,int target) {
        int row = array.size();
        int col = array[0].size();
        int i,j;
        for (i=0,j=col-1;i<row && j>=0;)
        {
            if (array[i][j] == target)
            {
                return true;
            }
            if (array[i][j] > target)
            {
                j--;
                continue;
            }
            if (array[i][j] < target)
            {
                i++;
            }
        }
        return false;
    }
};

相关文章

  • 剑指offer

    面试题3——数组中重复的数字 使用LinkedHashMap,有序存放。 面试题4——二维数组中的查找 首先选...

  • 2.3.1 数组

    面试题3:数组中重复的数字 面试题4:二维数组中的查找 在一个二维数组中,每一行都按照从左到右递增的顺序排序,每一...

  • 剑指offer面试题分类总结

    数组: 面试题3:数组中重复的数字面试题4:二维数组中的查找面试题21:调整数组顺序使奇数位于偶数前面面试题39:...

  • 剑指offer目录

    目录 面试题3 在二维数组中查找 面试题15 链表中倒数第K个数 面试题16 反转链表 面试题44 扑克牌的顺子

  • LeetCode | 面试题04. 二维数组中的查找【剑指Off

    LeetCode 面试题04. 二维数组中的查找【剑指Offer】【Easy】【Python】【数组】 问题 力扣...

  • 二维数组中的查找

    《剑指offer》面试题4:二维数组中的查找 题目:在一个二维数组中,每一行都按照从左到右递增的顺序排序,每一列都...

  • 剑指offer每日一更

    题目 // 面试题4:二维数组中的查找// 题目:在一个二维数组中,每一行都按照从左到右递增的顺序排序,每一列都按...

  • 剑指offer第二版-4.二维数组中的查找

    本系列导航:剑指offer(第二版)java实现导航帖 面试题4:二维数组中的查找 题目要求:一个二维数组中,每一...

  • 面试题3 在二维数组中查找

    题目链接:在二维数组中查找 我的思路 逐步缩小矩阵的范围,当矩阵缩小到一个数字的时候,看是否该数字是目标数字。是t...

  • 剑指Offer二维数组查找

    剑指Offer二维数组查找 二维数组查找 题目描述 在一个二维数组中(每个一维数组的长度相同),每一行都按照从左到...

网友评论

本文标题:面试题3 在二维数组中查找

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