给你一棵二叉树的根节点 root ,返回其节点值的 后序遍历 。
示例 1:
输入:root = [1,null,2,3]
输出:[3,2,1]
示例 2:
输入:root = []
输出:[]
示例 3:
输入:root = [1]
输出:[1]
/*** 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) {// let res = []// const traver = (root) => {// if (!root) return res// traver(root.left);// traver(root.right);// res.push(root.val);// return res// }// return traver(root)let stack = [], res = [];if (root) stack.push(root);while (stack.length) {let node = stack.pop();if (!node) {res.push(stack.pop().val);continue;}stack.push(node);stack.push(null);if (node.right) stack.push(node.right);if (node.left) stack.push(node.left);}return res};
