美文网首页
第三题:有序二维数组查找问题

第三题:有序二维数组查找问题

作者: 第四风111 | 来源:发表于2018-08-17 12:43 被阅读33次

有序二维数组查找问题

问题描述

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

解题思路

从第一行最右边的数开始比,如果比目标数小,则删除行;若等于,则返回true;若大,则删除列;

java实现

private static boolean containTarget(int[][] arr, int target) {
    // TODO Auto-generated method stub
    int col=arr[0].length-1;
    int row=0;
    while(col>=0&&row<=arr.length-1) {//arr.length为二维数组的行数
        if (arr[row][col]==target) {
            return true;
        }else if (arr[row][col]>target) {
            col--;
        }else if (arr[row][col]<target) {
            row++;
        }
    }
    return false;
}

相关文章

  • 第三题:有序二维数组查找问题

    有序二维数组查找问题 问题描述 在一个二维数组中,每一行都按照从左到右递增的顺序排序,每一列都按照从上到下递增的顺...

  • 算法题

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

  • 二维数组查找指定元素

    已知二维数组,横向竖向都递增有序。查找某数,是不是在数组里。题目思路见:剑指offer的第三题 在纸上手写代码,要...

  • 二维“有序”数组查找问题的解决

    本文是参考文章《二维“有序”数组查找问题的解决》:http://www.cnblogs.com/0201zcr/p...

  • iOS面试题汇总-Baidu(持续更新)

    算法题: 1、不用临时变量怎么实现 swap(a, b)——用加法或者异或都可以2、二维有序数组查找数字——剑指 ...

  • 2019-08-07 B1004 成绩排名

    这道题用之前的二维数组的思路是不对的,因为这道题并不是对二维数组进行查找操作而是需要对二维数组进行遍历操作,因此我...

  • 二分查找上下界

    普通的二分查找如下。要求给的数组有序。算法题里出现有序的情况时,用二分查找能将数组内查找的时间复杂度从O(N)降到...

  • 算法:二分法

    定义 二分查找也称折半查找(Binary Search),它是一种效率较高的查找方法。在一个有序二维数组中,查找指...

  • 剑指offer

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

  • 剑指offer——JAVA版

    Array 数组题目汇总[18题] [剑指offer] 二维数组中的查找 [剑指offer] 旋转数组的最小数字 ...

网友评论

      本文标题:第三题:有序二维数组查找问题

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