Özyineleme ile düğüm düğüm: toplamlar, derinlik, yollar ve arama ağaçları.
Temel fikirler
- Bir ağaç fonksiyonu genelde:
Noneise taban, değilse sol ve sağın sonucunu birleştir. - Her
.left/.rightbir okuma. Her düğüme bir kez uğramak O(n). - Arama ağacında (BST) solda küçükler, sağda büyükler var: yarısını hiç gezmeden atabilirsin.
Kalıp
def go(node):
if node is None:
return empty_answer
left = go(node.left)
right = go(node.right)
return combine(node.val, left, right)Önce şunları tamamla:Yığın & Kuyruk
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
04
Çap
Fonksiyon
Boss, konunun bütün dersleri bitince açılır. Onu da çözünce konu tamamlanır ve sonraki konular açılır.