package id_1; import java.util.Collections; import java.util.LinkedList; import java.util.List; import java.util.Queue; /** * @创建人 luoxiang * @创建时间 2019/6/19 13:14 * @描述 LeetCode : 103. 二叉树的锯齿形层次遍历 https://leetcode-cn.com/problems/binary-tree-zigzag-level-order-traversal/submissions/ */ public class LeetCode_103_1 { /** * Method 1 : BFS 一套标准的 BFS 代码模板解决多类问题 * 加入一个 flag 变量 ,来控制是否需要反转 */ public List> zigzagLevelOrder(TreeNode root) { List> list = new LinkedList<>(); if(root==null) return list; Queue queue = new LinkedList<>(); queue.offer(root); boolean flag=false; while (!queue.isEmpty()){ List linkedList = new LinkedList<>(); int size = queue.size(); for(int i=0;i