Advertisement
Guest User

Untitled

a guest
Jan 25th, 2020
81
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 0.58 KB | None | 0 0
  1. class Solution {
  2. public:
  3. bool find132pattern(vector<int>& nums) {
  4. if(nums.empty()) return false;
  5. set<pair<int,int> > s;
  6. for(int i=1;i<nums.size();i++) s.insert(make_pair(nums[i],i));
  7. int mn = nums[0];
  8. for(int i=1;i<nums.size();i++)
  9. {
  10. s.erase(make_pair(nums[i],i));
  11. auto it = s.upper_bound(make_pair(mn,INT_MAX));
  12. if(mn<nums[i] && (it!=s.end() && it->first < nums[i] && it->first > mn) )
  13. return true;
  14. mn = min(mn,nums[i]);
  15. }
  16. return false;
  17. }
  18. };
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement