在二维数组中查找数字

该博客内容涉及一个Java实现的二维数组查找算法,用于在一个已知的4x4矩阵中寻找指定数值。算法采用从右上角开始的对角线遍历策略,如果找到目标值则返回true,否则返回false。示例中展示了查找数字0的过程。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

问题来自《剑指offer》

    static int arr[][] = {{1,2,8,9},{2,4,9,12},{4,7,10,13},{6,8,11,15}};

    // 二维数组中查找
    private static Boolean findNumberInArr(int arr[][], int rows, int columns, int number){

        if (null != arr && rows > 0 && columns > 0){
            int row = 0;
            int column = columns -1;
            while(row < rows && column >= 0){
                if(arr[row][column] == number){
                    return true;
                } else if(arr[row][column] > number){
                    column --;
                } else{
                    row ++;
                }
            }
        }

        return false;
    }

    System.out.println(findNumberInArr(arr, 4,4,0));

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值