intl=0, r = h * w - 1; while (l <= r) { intm= l + (r - l) / 2; intg= get(m, matrix); if (g == target) returntrue; if (g > target) { r = m - 1; } else { l = m + 1; } } returnfalse; }
privateintget(int i, int[][] matrix) { intr= i / matrix[0].length; intc= i % matrix[0].length; return matrix[r][c]; } }