二维数组中的查找

简介: 在一个二维数组中,每一行都按照从左到右递增的顺序排序,每一列都按照从上到下递增的顺序排序。请完成一个函数,输入这样的一个二维数组和一个整数,判断数组中是否含有该整数。 public class sort{ public boolean Find(int [][] array,int target){ int a = array.

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

public class sort{
    public boolean Find(int [][] array,int target){
        int a = array.length-1;
        int i = 0;
        while(a >=0 && i<array[0].length){
            if(array[a][i]>target){
                a--;
            }else if(array[a][i]<target){
                i++;
            }else{
                return true;
            }
        }
            return false;
     }  
}

 此题的想法是,从左下角开始搜寻,如果大于就向右,如果小于就向下。

目录
相关文章
|
编译器
数组的下标法和指针法查找数组中元素的不同
总结文档的时候遇到了这个问题。在CSDN上看到一篇博客觉得有缺漏和误导性,所以自己总结一下。
75 0
|
2月前
数组元素同时查找插入
数组元素同时查找插入
25 0
|
7月前
|
人工智能
数组排序,查找
数组排序,查找
遍历一维数组
遍历一维数组
52 0
剑指offer-3.二维数组的查找
剑指offer-3.二维数组的查找
33 0
|
算法 C语言 C++
【二分查找】34. 在排序数组中查找元素的第一个和最后一个位置
二分查找是一种高效的查找算法,其时间复杂度为 O(log n)。在许多情况下,我们需要在一个有序数组中找到某个目标值的搜索范围。本文将介绍一种基于二分查找的搜索范围查找算法,该算法能够快速找到目标值在数组中的起始和结束位置。
81 0
剑指offer_数组---二维数组中的查找
剑指offer_数组---二维数组中的查找
66 0
1、 在一个排序的二维数组中,查找某个整数
在一个二维数组中,每一行都按照从左到右递增的顺序排序,每一列都按照从上到下递增的顺序排序。请完成一个函数,输入这样的一个二维数组和一个整数,判断数组中是否含有该整数。
92 0