Leetcode题解(1):L102/Binary Tree Level Order Traversal
来源:互联网 发布:iphone6s屏幕检测软件 编辑:程序博客网 时间:2024/05/18 13:46
L102: Binary Tree Level Order Traversal
Given a binary tree, return the level order traversal of its nodes’ values. (ie, from left to right, level by level).
For example:
Given binary tree {3,9,20,#,#,15,7},
3
/ \
9 20
/ \
15 7
return its level order traversal as:
[
[3],
[9,20],
[15,7]
]
解题思路:与BFS差不多,只不过要增加一个挡板标识区分每一层
//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>> levelOrder(TreeNode* root) { vector<vector<int>> levelOrdVec; if(root == 0) return levelOrdVec; queue<TreeNode*> nodeQueue; TreeNode* mark = nullptr; nodeQueue.push(root); while(!nodeQueue.empty()) { nodeQueue.push(mark); vector<int> ordVec; TreeNode* node = nullptr; while((node = nodeQueue.front()) != mark) { nodeQueue.pop(); ordVec.push_back(node->val); if(node->left) nodeQueue.push(node->left); if(node->right) nodeQueue.push(node->right); } nodeQueue.pop(); //pop mark levelOrdVec.push_back(ordVec); } return move(levelOrdVec); }};
0 0
- Leetcode题解(1):L102/Binary Tree Level Order Traversal
- [题解][LeetCode][Binary Tree Level Order Traversal]
- LeetCode题解:Binary Tree Level Order Traversal
- LeetCode题解:Binary Tree Level Order Traversal
- LeetCode 题解(32): Binary Tree Zigzag Level Order Traversal
- LeetCode题解:Binary Tree Level Order Traversal I and II
- LeetCode题解: Binary Tree Zigzag Level Order Traversal
- LeetCode题解:Binary Tree Level Order Traversal II
- LeetCode 题解(221) : Binary Tree Level Order Traversal
- LeetCode 题解(222) : Binary Tree Level Order Traversal II
- LeetCode题解:Binary Tree Zigzag Level Order Traversal
- Leetcode题解 102. Binary Tree Level Order Traversal
- Leetcode题解 107. Binary Tree Level Order Traversal II
- LeetCode题解-103-Binary Tree Zigzag Level Order Traversal
- LeetCode 102. Binary Tree Level Order Traversal 题解
- LeetCode 107 Binary Tree Level Order Traversal II题解
- LeetCode 102. Binary Tree Level Order Traversal 题解
- LeetCode 103 Binary Tree Zigzag Level Order Traversal 题解
- mac虚拟机突然就不能上网了伤心
- log4cplus 在VS2010安装说明
- OK6410之tftp下载内核,nfs挂载文件系统全过程详解
- 使用代码为 Xcode 工程添加文件
- 朴素贝叶斯
- Leetcode题解(1):L102/Binary Tree Level Order Traversal
- mac虚拟机跟win7共享文件
- ubuntu 10.04下的配置tftp服务器
- ios-系统字体一览UIFont
- hdu4336Card Collector 概率dp+状态压缩
- AutoCompleteTextView与Cursor的使用
- 学习汇编之段寄存器cs和ip以及debug的使用
- ab 发送post请求 测试API性能
- 浅析一个java对象初始化顺序问题