Advertisement
Emir777

Min window O(n)

Oct 10th, 2022
1,053
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
C++ 0.33 KB | None | 0 0
  1.     deque<int> d;
  2.     for (int i = 0; i < n; ++i) {
  3.         while (!d.empty() && a[d.back()] >= a[i]) {
  4.             d.pop_back();
  5.         }
  6.         d.push_back(i);
  7.         while (d.front() <= i - k) {
  8.             d.pop_front();
  9.         }
  10.         if (i >= k - 1) {
  11.             cout << a[d.front()] << '\n';
  12.         }
  13.     }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement