lc240.java 742 字节
Newer Older
L
liu13 已提交
1 2 3 4 5 6 7
package code;
/*
 * 240. Search a 2D Matrix II
 * 题意:有序矩阵中搜索值
 * 难度:Medium
 * 分类:Binary Search, Divide and Conquer
 * 思路:两种方法,一种O(mlg(n)),遍历每一行,每行二分查找。另一种O(m+n),从右上角开始移动
L
liu13 已提交
8
 * Tips:lc240, lc378
L
liu13 已提交
9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26
 */
public class lc240 {
    public boolean searchMatrix(int[][] matrix, int target) {
        if(matrix.length==0)
            return false;
        int i = 0;
        int j = matrix[0].length;
        while( i<matrix.length || j>=0 ){
            if(matrix[i][j]==target)
                return true;
            else if(matrix[i][j]>target)
                j--;
            else
                i++;
        }
        return false;
    }
}