Evaluate Boolean Binary Tree
LeetCode 2331 • Easy • Trees
Input: root = [2,1,3,null,null,0,1] → Output: true
Leaves are 0/1. Non-leaves: 2 = OR, 3 = AND. Post-order: evaluate children, then combine.
TimeO(n)visit each node
SpaceO(h)recursion depth
Call stack: []Result: —
Current
On call stack
Evaluated
Call
empty
Ready
Press Play. Post-order DFS: leaf → bool; OR (2) / AND (3) combine children.