剑指Offer(第二版)04

简介: 剑指Offer(第二版)04

题目


/**


@Author Tiam

@Date 2021/12/22 13:51

@Description: 二维数组中的查找.

在一个 n * m 的二维数组中,每一行都按照从左到右递增的顺序排序,

每一列都按照从上到下递增的顺序排序。请完成一个高效的函数,

输入这样的一个二维数组和一个整数,判断数组中是否含有该整数。

0 <= n <= 1000

0 <= m <= 1000

*/


码子


public boolean findNumberIn2DArray1(int[][] matrix, int target) {
        //高
        int n = matrix.length;
        //宽
        int m = n == 0 ? 0 : matrix[0].length;
        for (int i = 0; i < n; i++) {
            for (int j = 0; j < m; j++) {
                //遍历每一行,因递增排序,遍历到比target大的时候,后续便没必要继续遍历了直接跳出.
                if (matrix[i][j] > target) {
                    break;
                }
                if (matrix[i][j] == target) {
                    return true;
                }
            }
        }
        return false;
    }
相关文章
|
1月前
|
机器学习/深度学习 Java
【剑指offer】- 求1+2+3+...+n -47/67
【剑指offer】- 求1+2+3+...+n -47/67
|
1月前
剑指Offer(第二版)06
剑指Offer(第二版)06
14 0
|
1月前
剑指Offer(第二版)05
剑指Offer(第二版)05
12 0
|
1月前
剑指Offer(第二版)10-2
剑指Offer(第二版)10-2
15 0
|
1月前
剑指Offer(第二版)03
剑指Offer(第二版)03
13 0
【剑指offer】-变态跳台阶-09/67
【剑指offer】-变态跳台阶-09/67
剑指offer 72. 求1+2+…+n
剑指offer 72. 求1+2+…+n
57 0
|
算法 Java
剑指offer(1-10题)详解
在一个二维数组中(每个一维数组的长度相同),每一行都按照从左到右递增的顺序排序,每一列都按照从上到下递增的顺序排序。请完成一个函数,输入这样的一个二维数组和一个整数,判断数组中是否含有该整数。
111 0
剑指offer(1-10题)详解
|
存储 Java
剑指offer(11-25题)详解
输入一个整数,输出该数二进制表示中1的个数。其中负数用补码表示。。
108 0
剑指offer(11-25题)详解
|
BI Go 容器
剑指offer(51-59题)详解
思路: 这题刚开始还没想到,刚开始还想着用啥位运算?刚开始想着怎么用总数变成对应的数,但是人家要求不能用除法。得用乘法。(不要按照公式每个每个的死算,这样太低效)。其实把上面等式右侧看成两部分就行了。A[0]*A[1]*...*A[i-1]和A[i+1]*...*A[n-1]。
58 0
剑指offer(51-59题)详解