Leetcode-199. Binary Tree Right Side View
来源:互联网 发布:软件界面的英文 编辑:程序博客网 时间:2024/06/01 22:24
题目
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].
返回二叉树每一层最右边的节点的值
思路
在 Leetcode-102. Binary Tree Level Order Traversal的基础上,最后只须将每一层的最后一个元素加入结果集即可
代码
class Solution {public: vector<int> rightSideView(TreeNode* root) { vector<int> res; if(!root) return res; queue<TreeNode*> que[2]; int flag = 0; que[flag].push(root); while(!que[flag].empty()) { vector<int> cur; while(!que[flag].empty()) { TreeNode* t = que[flag].front(); que[flag].pop(); cur.push_back(t->val); if(t->left) que[(flag+1)%2].push(t->left); if(t->right) que[(flag+1)%2].push(t->right); } res.push_back(cur[cur.size()-1]); flag = (flag+1)%2; } return res; }};
0 0
- [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
- 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
- 【leetcode】199. Binary Tree Right Side View
- [LeetCode] 199. Binary Tree Right Side View
- debain 截图工具 实用的
- 发送一个消息到邮箱中,OSMboxPost()
- C++模板实现二叉树(五 树的平衡之dsw算法)
- 全栈必备 JavaScript基础
- eclipse 使用recycleView基础配置和使用
- Leetcode-199. Binary Tree Right Side View
- POJ 1703 Find them, Catch them【并查集】
- 203. Remove Linked List Elements 没做出来
- CCF-CSP-2017-3-1 分蛋糕
- phpExcel导入不同excel版本遇到的问题
- 【bzoj1030】[JSOI2007]文本生成器
- 复数的运算
- 集合框架
- SDN控制器Floodlight源码学习(二)--控制器(1)