美文网首页
面试题4: 二维数组中的查找

面试题4: 二维数组中的查找

作者: 夹小欣 | 来源:发表于2018-03-19 21:20 被阅读14次

自己的误区:以为满足条件的二维数组可以按行展开成一个有序数组,但其实不是,比如:
1,2,8,9
2,4,9,12
4,7,10,13
思路:从右上角开始查起,如果右上角比target大,则删除该列,小则删除改行,相等返回

public class Solution {
    public boolean Find(int target, int [][] array) {
        if(array.length==0) return false;
        int m = array.length, n = array[0].length;
        for(int col=n-1,row=0;col>=0&&row<m;){
            if(array[row][col]==target)
                return true;
            else if(array[row][col]>target){
                col--;
            }
            else
                row++;
        }
        return false;
    }

相关文章

  • 剑指offer

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

  • 剑指offer面试题分类总结

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

  • 2.3.1 数组

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

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

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

  • 二维数组中的查找

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

  • 剑指offer每日一更

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

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

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

  • 《剑指Offer》-Exercise(C语言)

    面试题4:二维数组中的查找 面试题6:从尾到头打印链表 单链表从尾到头打印(用栈或递归) 单链表结构 面试题7:重...

  • 剑指offer目录

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

  • 算法题

    行列都是有序的二维数组,查找k是否存在【查找法】 二维数组中的查找(行列分别有序数组的二分查找)【递归法】 快速排...

网友评论

      本文标题:面试题4: 二维数组中的查找

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