题目描述:在一个二维数组中,每一行都按照从左到右递增的顺序排序,每一列都按照从上到下递增的顺序排序。请完成一个函数,输入这样的一个二维数组和一个整数,判断数组中是否含有该整数。
题目链接: 二维数组中的查找
Tips: 以左上角和右下角的元素为参照,选择区域有重叠,以右上角和左下角的元素为参照,没有重叠
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;
}
};
添加笔记
网友评论