102. 二叉树的层序遍历
给你一个二叉树,请你返回其按 层序遍历 得到的节点值。 (即逐层地,从左到右访问所有节点)。
1 | 示例: |
代码及解析:
将同一层的节点存到一个临时数组中,访问完同一层的所有节点,就将该临时数组添加到结果res数组中,利用队列每访问一个节点,将其pop掉,然后将该节点的左右节点推入队列,直到队列为空,返回结果res结束。
代码:
1 | # Definition for a binary tree node. |
注释:
1 | extend与append的区别: |
举一反三:
leetcode-107:与上述题目一样,只是将结果反向输出即可
代码:
1 | class Solution: |
leetcode-104:求二叉树的最大深度,利用层序遍历,每遍历一层深度+1
代码:
1 | class Solution: |
写在最后:
如果您有任何不明白,或描述上述有问题,请在下方留言。