算法作业HW18:LeetCode102 Binary Tree Level Order Traversal
来源:互联网 发布:朋友圈砍价软件 编辑:程序博客网 时间:2024/05/16 17:08
Description:
Given a binary tree, return the level order traversal of its nodes' values. (ie, from left to right, level by level).
Note:
For example:
Given binary tree [3,9,20,null,null,15,7]
,
3 / \ 9 20 / \ 15 7
return its level order traversal as:
[ [3], [9,20], [15,7]]
Solution:
Analysis and Thinking:
这是一道明显的层序遍历二叉树的题目,遵循一般的思路即:如果队列不空,将树的根入队列饿,再进行循环
Steps:
1.初始化队列,输入树
2.将树的根节点入队,并进行循环
3.当队列不空,将队首部的元素出队,并判断其是否有左、右子树,分别将其子树入队
4.遍历完成,返回结果
Codes:
/** * 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> > result; if(!root)
return res;
queue<TreeNode *> tempQue;tempQue.push(root);
while(!tempQue.empty()){ vector<int> tempLevel; int size = tempQue.size(); for(int i = 0; i < size; i ++){ TreeNode *t = tempQue.front(); tempQue.pop(); tempLevel.push_back(t -> val); if(t -> left) tempQue.push(t -> left); if(t -> right) tempQue.push(t -> right); } result.push_back(everylevel); } return result; } };
Results:
阅读全文
0 0
- 算法作业HW18:LeetCode102 Binary Tree Level Order Traversal
- LeetCode102-Binary-Tree-Level-Order-Traversal
- LeetCode102—Binary Tree Level Order Traversal
- LeetCode102 Binary Tree Level Order Traversal Java
- leetcode102:Binary Tree Level Order Traversal
- LeetCode102: Binary Tree Level Order Traversal
- leetcode102. Binary Tree Level Order Traversal
- LeetCode102 Binary Tree Level Order Traversal
- leetcode102. Binary Tree Level Order Traversal & 103. Zigzag Level
- LeetCode102——Binary Tree Level Order Traversal
- LeetCode102 Binary Tree Level Order Traversal Java题解
- Leetcode102——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
- javascript发展史和入门教程
- 小马哥淡定的UBUNTU之旅——mysql
- Struts六大配置文件
- storm示例之trident
- vb.net版机房设计及原型图
- 算法作业HW18:LeetCode102 Binary Tree Level Order Traversal
- js内存泄露之js对象和dom对象互相引用
- CentOS7中firewalld使用简介
- 获取WiFi密码方法
- [转载]计算机编程常用词汇
- java的移位操作详解,左移和右移
- Oracle数据库之间数据同步
- 零基础Objective-C 第三章--------------面向对象编程的基础知识(2)
- Tomcat启动异常:Could not publish server configuration for Tomcat v7.0 Server at localhost.