问题:在一个二维数组中,每一行都按照从左到右递增的顺序排序,每一列都按照从上到下递增的顺序排序。请完成一个函数,输入这样的一个二维数组和一个整数,判断数组中是否含有该整数。
思路:从右上角开始找,如果比目标值大,往下走,如果比目标值小,往左走。
class Solution { public: bool Find(int target, vector<vector<int> > array) { bool found=false; if(array.empty()) return found; int row=array.size(); int col=array[0].size(); for(int i=0;i<row;i++) { for(int j=col-1;j>=0;j--) { if(array[i][j]==target) return true; if (array[i][j]<target) break; } } return found; } };