要求以之字形遍历一个二叉树的每一层,并将结果储存在一个List当中。
例:
输出结果:
[[4],[3,2],[1,8,7],[10]][[4],[3,2],[1,8,7],[10]][[4],[3,2],[1,8,7],[10]]
思路:采用广度优先搜索,用一个双端队列(Deque)遍历节点。为了实现之字形遍历,每当进入下一层,改从另一头进出即可。
public List<List<Integer>> zigzag(TreeNode root) {
//储存结果的List
List<List<Integer>>