¶102(层序遍历)
题目:
这里与邓老师讲的唯一不同之处在于需要判断节点是否在某一层,把同属于某一层的节点一起输出。
思路就是在循环里每次不是pop一次,而是每次把当前队列(插入之前)pop空。
代码
1 | /** |
¶103(层序遍历变形)
题目:
其实跟102一模一样,就是用一个flag判断一下是奇数层还是偶数层,reverse一下就好啦
1 | /** |
¶105(从前序与中序遍历序列构造二叉树)
题目:
这题就是一个递归,关键在找到递归的位置,也就是四个子数组的开始和结束:
¶手动分数组版本
1 | class Solution { |
¶哈希表版本
1 | class Solution { |