二维数组查找

*爱你&永不变心* 提交于 2020-01-10 04:13:25

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

public class Test{
    public static void main(String[] args) {
        int[][] arr = {{1,2,8,9}, {2,4,9,12},{4,7,10,13},{6,8,10,15}};
        System.out.println(find(arr, 4, 4, 0));
    }
    
    public static boolean find(int[][] matrix, int rows, int columns, int number) {
        for (int i=0; i<rows; i++)
            for (int j=columns-1; j>=0; j--) {
                if (matrix[i][j] == number)
                    return true;
                else if (matrix[i][j] > number) {
                    columns -= 1;
                    break;
                }
                else {
                    rows -= 1;
                    break;
                }
            }
        return false;
    }
}
标签
易学教程内所有资源均来自网络或用户发布的内容,如有违反法律规定的内容欢迎反馈
该文章没有解决你所遇到的问题?点击提问,说说你的问题,让更多的人一起探讨吧!