Evaluate Boolean Binary Tree LeetCode solution in Python
1# Runtime: 98 ms (Top 35.75%) | Memory: 14.7 MB (Top 20.30%)2class Solution:3def evaluateTree(self, root: Optional[TreeNode]) -> bool:4def recur(node):5if not node.left and not node.right: # leaf node6return True if node.val == 1 else False7left = recur(node.left)8right = recur(node.right)9if node.val == 2: # if node is or10return left or right11if node.val == 3: # if node is and12return left and right1314return recur(root)