#include <iostream>
#include <vector>
using namespace std;
class Solution {
public:
bool Find(
vector<vector<int> > array,
int target)
{
int rowCount =
array.size();
int colCount =
array[
0].size();
int i, j;
for (i = rowCount -
1, j =
0; i >=
0 && j<colCount;)
{
if (target ==
array[i][j]){
return true;
}
else if (target<
array[i][j])
{
i--;
continue;
}
else if(target>
array[i][j])
{
j++;
continue;
}
}
return false;
}
};
思路:从左下角开始遍历,左下角开始,遇大右移,遇小上移,直到超过边界都没找到,得false。否则得true。
转载请注明原文地址: https://ju.6miu.com/read-15797.html