剑指offer: 从上往下打印二叉树(树)
2015-07-04 09:58
375 查看
题目描述
从上往下打印出二叉树的每个节点,同层节点从左至右打印。分析:
层次遍历二叉树,可以用队列辅助。
代码:
vector<int> PrintFromTopToBottom(TreeNode *root) { vector<int> result; if(!root) return result; vector<TreeNode *> queue; queue.push_back(root); TreeNode *currentNode = nullptr; while(!queue.empty()){ currentNode = queue.front(); queue.erase(queue.begin()); result.push_back(currentNode->val); if(currentNode->left) queue.push_back(currentNode->left); if(currentNode->right) queue.push_back(currentNode->right); } return result; }
相关文章推荐
- jquery unbind的使用
- js控制div不随滚动条移动
- JSON结构描述
- JSP —— include标签的使用
- 纯CSS打造银色MacBook Air(一)
- 基于bootstrsp的jquery富文本编辑器的手册说明
- 【经验】在CSS中定义a:link、a:visited、a:hover、a:active顺序
- 【经验】在CSS中定义a:link、a:visited、a:hover、a:active顺序
- JavaScript一些格式化日期方法
- ExtJs Panel滚动条
- [Angularjs]ng-show和ng-hide
- install caffe
- JavaScript学习13:事件绑定
- UVa 10795 A Diffenent Task 新汉诺塔问题
- JSP常见错误
- js的入门文章
- JavaScript返回上一页的三种方法及区别介绍
- 前端开发者必须要知道网页是如何渲染的
- 安卓学习之计算器样式
- mysql_fetch_array:数据库&二维数组