題目描述:在一個二維數(shù)組中说墨,每一行都按照從左到右遞增的順序排序,每一列都按照從上到下遞增的順序排序苍柏。請完成一個函數(shù)尼斧,輸入這樣的一個二維數(shù)組和一個整數(shù),判斷數(shù)組中是否含有該整數(shù)试吁。
題目鏈接: 二維數(shù)組中的查找
Tips: 以左上角和右下角的元素為參照棺棵,選擇區(qū)域有重疊,以右上角和左下角的元素為參照熄捍,沒有重疊
class Solution {
public:
bool Find(vector<vector<int> > array,int target) {
if(array.size() == 0)
return false;
int x = array.size();
int y = array[0].size();
int m = 0, n = y-1;
while(m < x && n >= 0){
if(array[m][n] < target){
m++;
}else if(array[m][n] > target){
n--;
}else
return true;
}
return false;
}
};
添加筆記