Given the root of a binary tree, return the in-order traversal of its node values (Left → Root → Right).
The recursive solution is the cleanest: traverse the left subtree, visit the current node, then traverse the right subtree. An iterative version uses an explicit stack to mimic the call frames.
[0, 10⁴].-100 ≤ Node.val ≤ 100Recurse left, append current value, recurse right.