Find a number in sorted multidimentional array with binary search

后端 未结 10 977
深忆病人
深忆病人 2021-01-14 02:12

we got an increasing sorted multidimensional array for example:

int[][] mat = {{1,2,3,4},
{5,6,7,8},
{9,10,11,12},
{13,14,15,16}};

How can

10条回答
  •  感动是毒
    2021-01-14 02:53

    You can create an one dimensional array and use binary search .

        int[] arr = new int[]{1, 5, 6};// your converted array
        int index = Arrays.binarySearch(arr, 1);
        if (index >= 0) {
            System.out.println("found ");
        } else {
            System.out.println("not found");
        }
    

提交回复
热议问题