题目意思:给定一个NxN的数字矩阵,每一行从左到右增加,每一列从上到下增加。查找其中是否存在一个数key。
算法思路:
代码:
bool findNumber(vector <vector<int> > &a,int key){
int m = a.size();
bool flag = false;
int i = 0,j = m-1;
while(j >= 0 && i < m){
cout<<i<<"-"<<j<<endl;
if(key > a[i][j]){
i++;
} else if(key < a[i][j]){
j--;
} else{
flag = true;
break;
}
}
return flag;
}
原文地址:http://blog.csdn.net/dream_angel_z/article/details/46413705