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 postorderTraversal = function(root) {
    const order = [];
    const traverse = (root) => {
        if (!root) return;
        traverse(root.left);
        traverse(root.right);
        order.push(root.val);
    }
    traverse(root);
    return order;
};

Day 91: Solving one of LeetCode problems

145. Binary Tree Postorder Traversal Difficulty - Easy

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

 

Example 1:

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

Example 2:

Input: root = []
Output: []
		

Example 3:

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