public class Leetcode74 {
public static void main(String[] args) {
System.out.println(new Leetcode74().searchMatrix(new int[][]{{1,3,5,7},{10,11,16,20},{23,30,34,60}}, 3));
}
public boolean searchMatrix(int[][] matrix, int target) {
int i=0;
int j=matrix[0].length*matrix.length-1;
int len=matrix[0].length;
while(i<=j){
int m=(i+j)>>>1;
if(matrix[m/len][m%len]>target){
j=m-1;
}else if(matrix[m/len][m%len]<target){
i=m+1;
}else{
return true;
}
}
return false;
}
}