很巧妙地把矩阵转化为二叉搜索树(不过好像没什用)
class Solution {
public:
bool findNumberIn2DArray(vector<vector<int>>& matrix, int target) {
int i = matrix.size() - 1, j = 0;
while(i >= 0 && j < matrix[0].size())
{
if(matrix[i][j] > target) i--;
else if(matrix[i][j] < target) j++;
else return true;
}
return false;
}
};
就很巧妙!!!
从左下开始能够通过判断排除一整行或者一整列