Bleach & Sarcasm
Senior Member
C++:class Solution { public: bool searchMatrix(vector<vector<int>>& matrix, int target) { vector<int> ft; int n = matrix.size(); for(int i = 0; i < n; i++){ ft.push_back(matrix[i][0]); } int id = upper_bound(ft.begin(),ft.end(),target) - ft.begin() - 1; if (id < 0 || id >= n) return false; auto pt = lower_bound(matrix[id].begin(),matrix[id].end(),target); if (pt == matrix[id].end()) return false; return *pt == target; } };
C++:
for(int i = 0; i < n; i++){
ft.push_back(matrix[i][0]);
}



Mình có ghi TC bài này là O(logn) đâu mà giật tit. Chỉ là giải dựa trên bài hôm trước thôi