leetcode 103. Binary Tree Zigzag Level Order Traversal
来源:互联网 发布:软件设计师考试教程 编辑:程序博客网 时间:2024/05/21 12:51
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]]
class Solution {public:vector<vector<int>> zigzagLevelOrder(TreeNode* root) {vector<vector<int>>re;if (root == NULL)return re;vector<TreeNode*>que;que.push_back(root);vector<int>aa; aa.push_back(root->val); re.push_back(aa);bool left2right = false;while (!que.empty()){vector<TreeNode*>newque;for (int i = 0; i < que.size(); i++){if (que[i]->left != NULL)newque.push_back(que[i]->left);if (que[i]->right != NULL)newque.push_back(que[i]->right);}if (left2right){if (!newque.empty()){vector<int>bb;for (int i = 0; i < newque.size(); i++)bb.push_back(newque[i]->val);re.push_back(bb);}}else{if (!newque.empty()){vector<int>bb;for (int i = newque.size()-1; i >=0; i--)bb.push_back(newque[i]->val);re.push_back(bb);}}left2right = !left2right;que = newque;}return re;}};
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
- XML使用总结(二)
- Switch Fall Through
- 过滤器
- LeetCode207. Course Schedule
- Scala Match
- leetcode 103. Binary Tree Zigzag Level Order Traversal
- iOS学习之 plist文件的读写
- 基础算法-直接选择排序
- android学习开始之旅
- 调取系统相机
- PHP每日学习日志——运算符
- C++学习日志第三篇
- SpringMVC学习系列(3) 之 URL请求到Action的映射规则
- 大数相乘