代码中使用了c++11中匿名函数的新特性,和auto关键字,大大减少了代码量:
class Solution {
public:
bool searchMatrix(vector<vector<int>>& matrix, int target) {
auto row = upper_bound(matrix.begin(), matrix.end(), target, [](int x, vector<int> &y){
return y[0]>x;
});
if(row==matrix.begin()) return false;
--row;
return binary_search(row->begin(), row->end(), target);
}
};