Binary Tree Level Order Traversal
来源:互联网 发布:linux 内核 文件锁 编辑:程序博客网 时间:2024/06/08 21:18
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]]
confused what "{1,#,2,3}"
means? > read more on how binary tree is serialized on OJ.
/** * Definition for binary tree * 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>> res; if(!root) return res; queue<TreeNode *> que; que.push(root); TreeNode *first=root->left ? root->left:root->right; TreeNode *p=NULL; vector<int> v; while(!que.empty()){ p=que.front(); que.pop(); if(p==first){ res.push_back(v); v.clear(); first = NULL; } v.push_back(p->val); if(!first && p->left){ first = p->left; } if(!first && p->right){ first = p->right; } if(p->left) que.push(p->left); if(p->right) que.push(p->right); } if(v.size()) res.push_back(v); return res; }};
0 0
- Binary Tree Level Order Traversal
- Binary Tree Level Order Traversal
- Binary Tree Level Order Traversal
- Binary Tree Level Order Traversal
- Binary Tree Level Order Traversal
- Binary Tree Level Order Traversal
- Binary Tree Level Order Traversal
- Binary Tree Level Order Traversal
- Binary Tree Level Order Traversal
- Binary Tree Level Order Traversal
- Binary Tree Level Order Traversal
- Binary Tree Level Order Traversal
- Binary Tree Level Order Traversal
- Binary Tree Level Order Traversal
- Binary Tree Level Order Traversal
- Binary Tree Level Order Traversal
- Binary Tree Level Order Traversal
- Binary Tree Level Order Traversal
- openlogsyslog和closelog函数
- MongoDB部署
- cocoapods的安装及使用
- pyquery解析ALM描述字段
- matching wildcard is strict, but no declaration can be found for element for<context:property-plac
- Binary Tree Level Order Traversal
- js检测浏览器插件的方法总结
- makefile
- sgu-202 The Towers of Hanoi Revisited
- 添加iPad全屏广告Full-Screen Advertisements
- python笔记1
- missing context for method declaration
- java开发常见配置错误解决办法
- iOS下的网络通信