Journal Archive

/**
 * Definition for a binary tree node.
 * function TreeNode(val, left, right) {
 *     this.val = (val===undefined ? 0 : val)
 *     this.left = (left===undefined ? null : left)
 *     this.right = (right===undefined ? null : right)
 * }
 */
/**
 * @param {TreeNode} root
 * @return {number[]}
 */
var inorderTraversal = function(root, number = []) {
    if (!root) return number;
    inorderTraversal(root.left, number);
    
    number.push(root.val);
    
    inorderTraversal(root.right, number);
    
    return number;
    
};

Day 24: Solving one of LeetCode problems

94. Binary Tree Inorder Traversal Difficulty - Easy

Given the root of a binary tree, return the inorder traversal of its nodes' values.

 

Example 1:

Input: root = [1,null,2,3]
Output: [1,3,2]
        

Example 2:

Input: root = []
Output: []
        

Example 3:

Input: root = [1]
Output: [1]