在一个 n * m 的二维数组中,每一行都按照从左到右递增的顺序排序,每一列都按照从上到下递增的顺序排序。请完成一个高效的函数,输入这样的一个二维数组和一个整数,判断数组中是否含有该整数。
- class Solution {
- public boolean findNumberIn2DArray(int[][] matrix, int target) {
- int i = matrix.length - 1;
- int j = 0;
- while(i >= 0 && j < matrix[0].length){
- if(matrix[i][j] == target){
- return true;
- }else if(matrix[i][j] < target){
- j++;
- }else{
- i--;
- }
- }
- return false;
-
- }
- }
执行用时:0 ms, 在所有 Java 提交中击败了100.00%的用户
内存消耗:47.3 MB, 在所有 Java 提交中击败了45.41%的用户
通过测试用例:129 / 129