标签:
提交时间:2015-09-25 语言:C++ 运行时间:0ms 占用内存:8568K 状态:答案正确
/*
思路:由于该二维数组,每行从左至右递增,每列从上到下递增。
故从左下角开始,向上递减,向右递增。
因此,设置两个索引i和j,初始时指向左下角。
若该值大于target则i索引减1,若该值小于target则j索引加1.
*/
class Solution {
public:
bool Find(vector<vector<int> > array,int target) {
if (array.empty())
return false;
int i = array.size() - 1;
int j = 0;
while (i >= 0 && j < array[0].size()){
if (array[i][j] == target)
return true;
else if (array[i][j] < target)
j++;
else
i--;
}
return false;
}
};
标签:
原文地址:http://www.cnblogs.com/qianmacao/p/4839516.html