Leetcode 103. Binary Tree Zigzag Level Order Traversal
来源:互联网 发布:mac拷贝视频到iphone 编辑:程序博客网 时间:2024/06/05 14:37
Question
Given a binary tree, return the zigzag level order traversal of its nodes’ values. (ie, from left to right, then right to left for the next level and alternate between).
For example:
Given binary tree {3,9,20,#,#,15,7},
3 / \ 9 20 / \ 15 7
return its zigzag level order traversal as:
[ [3], [20,9], [15,7]]
Code
public List<List<Integer>> zigzagLevelOrder(TreeNode root) { List<List<Integer>> results = new ArrayList<>(); if (root == null) { return results; } Queue<TreeNode> queues = new ArrayDeque<>(); queues.add(root); int time = 0; while (!queues.isEmpty()) { int len = queues.size(); List<Integer> temp = new ArrayList<>(); for (int i = 0; i < len; i++) { TreeNode remove = queues.remove(); temp.add(remove.val); if (remove.left != null) { queues.add(remove.left); } if (remove.right != null) { queues.add(remove.right); } } if (time % 2 == 1) { Collections.reverse(temp); } results.add(temp); time++; } return results; }
0 0
- LeetCode: Binary Tree Zigzag Level Order Traversal
- [LeetCode]Binary Tree Zigzag Level Order Traversal
- LeetCode Binary Tree Zigzag Level Order Traversal
- [Leetcode] Binary Tree Zigzag Level Order Traversal
- Leetcode: Binary Tree Zigzag Level Order Traversal
- LeetCode Binary Tree Zigzag Level Order Traversal
- [LeetCode] Binary Tree Zigzag Level Order Traversal
- [Leetcode] Binary Tree Zigzag Level Order Traversal
- 【leetcode】Binary Tree Zigzag Level Order Traversal
- [LeetCode]Binary Tree Zigzag Level Order Traversal
- [Leetcode]Binary Tree Zigzag Level Order Traversal
- [leetcode]Binary Tree Zigzag Level Order Traversal
- Leetcode: Binary Tree Zigzag Level Order Traversal
- LeetCode-Binary Tree Zigzag Level Order Traversal
- [leetcode] Binary Tree Zigzag Level Order Traversal
- LeetCode - Binary Tree Zigzag Level Order Traversal
- LeetCode:Binary Tree Zigzag Level Order Traversal
- [LeetCode] Binary Tree Zigzag Level Order Traversal
- 关于scroll的上拉刷新下拉加载
- c++之冒泡排序
- Linux---centos永久关闭防火墙
- 使用CFStringTransform将汉字转换为拼音
- java对象的序列化和反序列化
- Leetcode 103. Binary Tree Zigzag Level Order Traversal
- VPS下搭建ss服务器
- android学习之wifi - wifi连接woosim打印机
- less简介
- c语言不同类型返回数组长度用法
- Sublime text 2/3 中 Package Control 的安装与使用方法
- 关于安卓6.0无法查找蓝牙设备的问题
- 设计一个移动应用的本地缓存机制
- 移动开发博客