199.leetcode Binary Tree Right Side View(medium)[层次遍历二叉树 队列]
来源:互联网 发布:管家婆sql下载 编辑:程序博客网 时间:2024/06/04 22:47
Given a binary tree, imagine yourself standing on the right side of it, return the values of the nodes you can see ordered from top to bottom.
For example:
Given the following binary tree,
1 <--- / \2 3 <--- \ \ 5 4 <---
You should return [1, 3, 4]
.
用两个队列层次遍历二叉树每层的数值,并且将每层最右边的数放入最后的结果中。
vector<int> rightSideView(TreeNode* root) { //其实是层次遍历树并且获得每层最右边的数的过程 vector<int> result; if(root == NULL) return result; queue<TreeNode*> queue1; queue<TreeNode*> queue2; queue1.push(root); int flag = 1;//表示这时候看queue里面的个数看层次 while(!queue1.empty()||!queue2.empty()) { if(!queue1.empty()&&flag) { if(queue1.size()==1) { result.push_back(queue1.front()->val); flag = 0 ; } if(queue1.front()->left != NULL) queue2.push(queue1.front()->left); if(queue1.front()->right != NULL) queue2.push(queue1.front()->right); queue1.pop(); } if(!queue2.empty()&&!flag) { if(queue2.size()==1) { result.push_back(queue2.front()->val); flag = 1; } if(queue2.front()->left != NULL) queue1.push(queue2.front()->left); if(queue2.front()->right != NULL) queue1.push(queue2.front()->right); queue2.pop(); } } //printVector(result); return result; }
0 0
- 199.leetcode Binary Tree Right Side View(medium)[层次遍历二叉树 队列]
- LeetCode Binary Tree Right Side View 树的层次遍历
- leetcode---Binary Tree Right Side View---层次遍历
- LeetCode解题报告 199. Binary Tree Right Side View [medium]
- 199. Binary Tree Right Side View (Medium)
- [Leetcode 199, Medium] Binary Tree Right Side View
- LeetCode #199 - Binary Tree Right Side View - Medium
- [LeetCode]199.Binary Tree Right Side View
- LeetCode 199. Binary Tree Right Side View
- [leetcode] 199.Binary Tree Right Side View
- [leetcode] 199. Binary Tree Right Side View
- [LeetCode]199. Binary Tree Right Side View
- 199. Binary Tree Right Side View LeetCode
- leetcode 199. Binary Tree Right Side View
- [LeetCode]199. Binary Tree Right Side View
- [LeetCode]199. Binary Tree Right Side View
- [LeetCode] 199. Binary Tree Right Side View
- LeetCode *** 199. Binary Tree Right Side View
- JavaScript笔记:DOM
- HDU5253:连接的管道
- Codeforces Round #352 (Div. 2) C. Recycling Bottles (几何)
- Android开发之Intent.Action
- 数据结构实验之排序一:一趟快排
- 199.leetcode Binary Tree Right Side View(medium)[层次遍历二叉树 队列]
- Exception loading sessions from persistent storage
- 【Dongle】【JavaScript】getElementsByTagName
- 从尾到头打印链表
- OC-分类、扩展、ARC
- 无向图最小环 hdu1599 (find the mincost route)
- MFC学习日记之常用控件
- sd卡、U盘作为启动盘后容量变小处理方法
- uva 1371 dp+二分