从上往下打印二叉树(算法)
2015-08-15 21:25
246 查看
题目描述
从上往下打印出二叉树的每个节点,同层节点从左至右打印。vector<int> PrintFromTopToBottom(TreeNode *root) { queue<TreeNode*> qList; vector<int> vData; if(root == NULL) return vData; qList.push(root); while(!qList.empty()) { TreeNode* pNode = qList.front(); qList.pop(); vData.push_back(pNode->val); if(pNode->left != NULL) qList.push(pNode->left); if(pNode->right != NULL) qList.push(pNode->right); } return vData; }
相关文章推荐
- MyBatis基础
- C++ Primer 第(4-5)章一句话知识点总结
- 10.1 Qemu的网络管理
- 查看Oracle中是否有锁表的sql
- [Linux 运维 -- 存储] /proc/diskstats详解
- 页面化操作数据库
- stm32 IAP + app的实现
- 博客迁移-爱T-blog
- hdu5387Clock
- 汇编小程序
- junit基础学习之-测试service层(3)
- MongoDB Helper的简单封装
- hdu 1130 How Many Trees?(卡特兰数,大数的乘法与除法)
- UVa10986_Sending email(最短)(白皮书图论的话题)
- Python3 字符串
- 2440 ads启动代码的中断处理流程分析
- OMS中的AGENT变化如何处理
- vim文本编辑器
- 笔试面试错题集2
- poj 2528 (线段树+离散化)