二叉树层次遍历

Posted coderzx

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了二叉树层次遍历相关的知识,希望对你有一定的参考价值。

function levelOrder (root) {
if (!root){
return false;
}
var tree = [];//存放待遍历的节点
var result = [];//存放遍历后的结果
tree.push(root)
while (tree.length){
var node = tree.shift();
result.push(node);
if (node.left) {
tree.push(node.left)
}
if(node.right) {
tree.push(node.right)
}
}
return result;
}
利用了队列先进先出的机制,遍历每一层的节点

以上是关于二叉树层次遍历的主要内容,如果未能解决你的问题,请参考以下文章

二叉树构建与遍历-LeetCode 103108109(二叉树的构建,层次遍历)

PTA 二叉树的层次遍历

七十七 二叉树的层次遍历和最大深度

代码题— 二叉树的层次遍历

C语言根据层次遍历和中序遍历求二叉树的前序遍历和后序遍历。下面有我的建树函数,有注释的。

1040. 二叉树层次遍历