재귀와 반복 코드 비교(590. N-ary Tree Postorder Traversal)

이태혁·2020년 9월 28일
0
var postorder = function(root) {
    const result = []
    const stack = [root];
    while (stack.length) {
        const curr = stack.pop();
        if (!curr) continue;
        result.push(curr.val);
        stack.push(...curr.children);
        console.log(stack);
    }
console.log(result);
    return result.reverse();
};

var postorder = function(root) {
    const res = [];
    traverse(root);
    return res;
    
    function traverse(node) {
        if (!node) return;
        for(child of node.children) {
            traverse(child);
        }
        res.push(node.val);
    } 
};
profile
back-end, cloud, docker, web의 관심이 있는 예비개발자입니다.

0개의 댓글