LeetCode 题解:589. N 叉树的前序遍历,栈,JavaScript,详细注释
原题链接:https://leetcode-cn.com/problems/n-ary-tree-preorder-traversal/
解题思路:
该题与144. 二叉树的前序遍历的解题思路类似,可以参考我的题解[LeetCode 题解:144. 二叉树的前序遍历,使用栈,JavaScript,详细注释](https://leetcode-cn.com/problems/binary-tree-preorder-traversal/solution/leetcodeti-jie-144-er-cha-shu-de-qian-xu-bian-li-s/)。
前序遍历的顺序为,从上到下,从左到右,优先从左向下。
使用栈来遍历元素,每次循环都将栈顶元素的值存入结果。
同时从右向左遍历当前元素的子节点,这样就保证了出栈时的从上到下,从左到右,优先从左向下顺序。
复制代码
版权声明: 本文为 InfoQ 作者【Lee Chen】的原创文章。
原文链接:【http://xie.infoq.cn/article/b03669c7548fa6a143a02de22】。文章转载请联系作者。
评论