LIFO ve FIFO: parantezler, monoton yığınlar ve deque ile pencereler.
Temel fikirler
- Yığın (LIFO): son açılan ilk kapanır. Python'da bir liste:
appendvepop. - Monoton yığın: cevabını bekleyen elemanları tut; yeni gelen onları çözer.
- Kuyruk (FIFO) ve iki uçlu kuyruk için
collections.deque.
Kalıp
stack = []
for i, v in enumerate(values):
while stack and stack[-1][1] < v:
j, _ = stack.pop()
# v answers j
stack.append((i, v))Önce şunları tamamla:Hashİki İşaretçi & Kayan Pencere
Dersler
Her ders tek bir fikri sıfırdan anlatır ve birkaç görevle biter. Dersler sırayla açılır; anlatımı istediğin zaman okuyabilirsin.
Boss
05
En Büyük Dikdörtgen
Fonksiyon
Boss, konunun bütün dersleri bitince açılır. Onu da çözünce konu tamamlanır ve sonraki konular açılır.