Tree Fundamentals

Tree properties (N-1 edges, unique paths), rooting trees, parent/child relationships, and tree traversals.

44 lessons
143 min

Lessons

1. Intro

Formal Definition

2m

2. Visualizing a Tree

Gravity matters

2m

3. Rooting the Tree

Changing perspective

3m

4. Moving in a Tree

DFS Simplification

3m

5. Tree DFS Template

The Parent Pointer

3m

6. Concept - Depth vs Height

Measuring distance

3m

7. Quiz: Tree Properties

Knowledge check

2m1 problems

8. LeetCode 104 Maximum Depth of Binary Tree - Problem Statement

LeetCode 104

2m1 problems

9. LeetCode 104 Maximum Depth of Binary Tree - Strategy

Recursive Definition

3m

10. LeetCode 104 Maximum Depth of Binary Tree - Implementation

Coding it

5m1 problems

11. Concept - Tree Dynamic Programming

The Pattern

4m

12. CSES 1674 Subordinates - Problem Statement

Count employees under each manager

2m1 problems

13. CSES 1674 Subordinates - Strategy

Team size calculation with DFS

2m1 problems

14. CSES 1674 Subordinates - Implementation

Code solution

3m

15. Quiz: Subtree Size Computation

Knowledge check

2m1 problems

16. Concept - Tree Diameter

Longest path in a tree

3m

17. LeetCode 543 Diameter of Binary Tree - Problem Statement

Find the diameter of a binary tree

4m

18. LeetCode 543 Diameter of Binary Tree - Strategy

Every path has a highest point

6m

19. LeetCode 543 Diameter of Binary Tree - Implementation Details

Recursive height with diameter update

5m

20. LeetCode 543 Diameter of Binary Tree - Takeaway

Pattern lesson

3m

21. Quiz: Tree Diameter

Knowledge check

2m1 problems

22. Concept - General Tree Diameter

Double BFS for general trees

3m

23. CSES 1131 Tree Diameter - Problem Statement

Tree Diameter (CSES)

2m1 problems

24. CSES 1131 Tree Diameter - Double BFS Algorithm

Pick node, find furthest, repeat

2m

25. CSES 1131 Tree Diameter - Why Double BFS Works

Intuition behind the algorithm

4m

26. CSES 1131 Tree Diameter - Two Approaches Compared

DP vs Double BFS

3m

27. Concept - Tree Centers

Node minimizing max distance

4m

28. LeetCode 310 Minimum Height Trees - Problem Statement

Find roots that minimize tree height

4m

29. LeetCode 310 Minimum Height Trees - Strategy

Topological peeling algorithm

6m

30. LeetCode 310 Minimum Height Trees - Implementation

BFS-like leaf removal

5m1 problems

31. Quiz: Tree Centers

Knowledge check

2m1 problems

32. LeetCode 100 Same Tree - Problem Statement

Check if two trees are identical

3m

33. LeetCode 100 Same Tree - Strategy

Compare nodes recursively

3m

34. LeetCode 100 Same Tree - Algorithm

Recursive comparison logic

4m

35. LeetCode 100 Same Tree - Implementation

Code solution

2m1 problems

36. LeetCode 100 Same Tree - Lessons

Key patterns for tree comparison

5m

37. Quiz: Tree Comparison

Knowledge check

2m1 problems

38. LeetCode 226 Invert Binary Tree - Problem Statement

Mirror a binary tree

3m

39. LeetCode 226 Invert Binary Tree - Strategy

Swap children recursively

3m

40. LeetCode 226 Invert Binary Tree - Algorithm

DFS inversion approach

3m1 problems

41. LeetCode 226 Invert Binary Tree - Implementation

Code solution

4m

42. LeetCode 226 Invert Binary Tree - Lessons

Tree modification patterns

8m

43. Quiz: Tree Inversion

Knowledge check

2m1 problems

44. Section Recap

Trees are mastered

2m

Practice Problems

2.
3.
SubordinatesCSESeasy
4.
Apple TreeCodeforceseasy

Ready to start learning?

Access all 44 lessons with interactive content and progress tracking.