【LeetCode】二叉树的层序遍历 Java 题解
题目描述
给你一个二叉树,请你返回其按 层序遍历 得到的节点值。 (即逐层地,从左到右访问所有节点)。
复制代码
思路
这个题目是考察二叉树的层序遍历,一般采用广度优先思想解决。
广度优先搜索是一种广泛运用在树或图这类数据结构中,遍历或搜索的算法。 该算法从一个根节点开始,首先访问节点本身。 然后遍历它的相邻节点,其次遍历它的二级邻节点、三级邻节点,以此类推。
在 Java 中, 我们一般使用 Queue 这种数据结构实现广度优先遍历。
代码
复制代码
总结
上述代码的时间复杂度是 O(n), 空间复杂度是 O(n)
坚持每日一题,加油!
版权声明: 本文为 InfoQ 作者【HQ数字卡】的原创文章。
原文链接:【http://xie.infoq.cn/article/5c69c61df62236df17f43d38f】。文章转载请联系作者。
评论