class Solution { public: bool searchMatrix(vector<vector<int>>& matrix, int target) { int s=0,e=(matrix.size()*matrix[0].size())-1; while(s<=e){ int n=matrix[0].size(); int mid=s+(e-s)/2; int i=mid/n; int j=(mid%n); if(matrix[i][j]==target){ return true; } else if( matrix[i][j]<target) s=mid+1; else e=mid-1; } return false; } };