在二维数组中查找一个数,二维数组是从左到右,从上到下依次递增

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了在二维数组中查找一个数,二维数组是从左到右,从上到下依次递增相关的知识,希望对你有一定的参考价值。

public class FindNum {
    public static boolean findANum(int[][] array, int target) {
        int row = array.length;//行数
        int cloumn = array[0].length;//列数
        int i = 0;
        int j = cloumn - 1;
        boolean found = false;
        while(i <= row-1 && j >= 0) {
            if(target < array[i][j]) {
                j--;
            }
            if(target > array[i][j]) {
                i++;
            }
            if(target == array[i][j]) {
                found = true;
                break;
            }
        }
        return found;
    }
    
    public static void main(String[] args) {
        int a[][]  = {{1,2,8,9},{2,4,9,12},{4,7,10,13}};
        System.out.println(a.length);
        System.out.println(a[0].length);
        System.out.println(findANum(a, 7));
        
    }

}

 

以上是关于在二维数组中查找一个数,二维数组是从左到右,从上到下依次递增的主要内容,如果未能解决你的问题,请参考以下文章

二维数组中的查找-剑指Offer

算法-递增二维数组的查找

c语言二维数组中的查找,杨氏矩阵在一个二维数组中,每行都依照从左到右的递增的顺序排序,输入这种一个数组和一个数,推断数组中是否包括这个数

6-二维数组中的查找

杨氏矩阵(二维数组的每行从左到右是递增的,每列从上到下是递增的. 在这样的数组中查找一个数字)

如何在从左到右和从上到下排序的二维数组中搜索数字?