Binary Tree Inorder Traversal

EasyStackTreeDepth-First SearchBinary Tree

Solution

import { TreeNode } from '@algorithm/lib';
 
export function inorderTraversal(root: TreeNode | null): number[] {
  const answer: number[] = [];
 
  function inorder(node: TreeNode | null) {
    if (node === null) {
      return;
    }
    inorder(node.left);
    answer.push(node.val);
    inorder(node.right);
  }
 
  inorder(root);
  return answer;
}