← Back to problems Solve on LeetCode → See #173 BST Iterator →

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.