1. const helper = (node, list) => {
    2. if(!node) return
    3. helper(node.left, list)
    4. helper(node.right, list)
    5. list.push(node.val)
    6. }
    7. var postorderTraversal = function (root) {
    8. const list = []
    9. helper(root, list)
    10. return list
    11. };
    1. */
    2. var postorderTraversal = function (root) {
    3. const stack = [],
    4. list = []
    5. let node = root
    6. while (node || stack.length){
    7. while(node){
    8. stack.push(node);
    9. list.unshift(node.val);
    10. node = node.right;
    11. }
    12. node = stack.pop();
    13. node = node.left;
    14. }
    15. return list;
    16. };