二维数组中的查找

2019-09-19  本文已影响0人  上杉丶零
package 剑指Offer.二维数组中的查找;

public class LeetCode {
    public static void main(String[] args) {
        int[][] is = {{1, 4, 7, 11, 15}, {2, 5, 8, 12, 19}, {3, 6, 9, 16, 22}, {10, 13, 14, 17, 24}, {18, 21, 23, 26, 30}};
        System.out.println(new Solution().findNumberIn2DArray(is, 20));
    }
}

class Solution {
    public boolean findNumberIn2DArray(int[][] matrix, int target) {
        if (matrix == null || matrix.length <= 0) {
            return false;
        }

        int row = 0;
        int col = matrix[0].length - 1;

        while (row <= matrix.length - 1 && col >= 0) {
            if (target > matrix[row][col]) {
                row++;
            } else if (target < matrix[row][col]) {
                col--;
            } else {
                return true;
            }
        }

        return false;
    }
}
image.png
上一篇 下一篇

猜你喜欢

热点阅读