Description


Submission
class Solution {
public:
bool increasingTriplet(vector<int>& nums) {
vector<int> stk;
for(int x: nums) {
if(stk.empty()) {
stk.push_back(x);
continue;
}
auto iter = lower_bound(stk.begin(), stk.end(), x);
if(iter == stk.end()) {
stk.push_back(x);
} else {
*iter = x;
}
if(stk.size() >= 3) return true;
}
return false;
}
};