Binary Tree Zigzag Level Order Traversal
来源:互联网 发布:淘宝导航所有分类代码 编辑:程序博客网 时间:2024/06/15 22:18
Binary Tree Zigzag Level Order Traversal
Given binary tree [3,9,20,null,null,15,7]
,
3 / \ 9 20 / \ 15 7
return its zigzag level order traversal as:
[ [3], [20,9], [15,7]]先层次遍历,对于特定行后续处理
/** * Definition for a binary tree node. * struct TreeNode { * int val; * TreeNode *left; * TreeNode *right; * TreeNode(int x) : val(x), left(NULL), right(NULL) {} * }; */class Solution {public: vector<vector<int>> zigzagLevelOrder(TreeNode* root) { vector< vector<int> >res; if(root==NULL)return res; queue<TreeNode*>qu; qu.push(root); while(qu.size()>0){ queue<TreeNode*>tmp_node; vector<int>tmp_res; while(qu.size()>0){ TreeNode *p=qu.front(); qu.pop(); if(p->left)tmp_node.push(p->left); if(p->right)tmp_node.push(p->right); tmp_res.push_back(p->val); } qu=tmp_node; res.push_back(tmp_res); } for(int i=1;i<res.size();i+=2) reverse(res[i].begin(),res[i].end()); return res; }};
阅读全文
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
- Binary Tree Zigzag Level Order Traversal
- 【leetcode】Binary Tree Zigzag Level Order Traversal
- [LeetCode]Binary Tree Zigzag Level Order Traversal
- Binary Tree Zigzag Level Order Traversal
- 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
- Binary Tree Zigzag Level Order Traversal
- Binary Tree Zigzag Level Order Traversal
- UML工具大全(上)
- ubuntu E: 无法获得锁 /var/lib/dpkg/lock
- 【SDK驱动开发3】使用PS侧gpio作为中断输入
- Codeforces Round #406 (Div. 2)
- LeetCode----- 61. Rotate List
- Binary Tree Zigzag Level Order Traversal
- NSWOJ 1156 谁获得了最高奖学金 模拟 NYOJ 60
- IntelliJ IDEA的jsp中request等对象无法被解析的解决办法
- 事务以及JDBC操作事务的学习
- lxml库和贴吧图片下载案例
- 1701H5 范江睿 10月20日 连续第10天总结
- Infinite monkey theorem
- 【Python】使用openCV与dlib实现人脸68特征点的检测与手动修改
- 15算法课程 110. Balanced Binary Tree