[leetcode] 199. Binary Tree Right Side View
来源:互联网 发布:复杂网络模型 编辑:程序博客网 时间:2024/05/17 04:59
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]
.
解法一:
类似level order tree traversal,用一个queue存储每一层的node,将每一层的最后一个node,也就是最右的node推到结果中。
/** * 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<int> rightSideView(TreeNode* root) { vector<int> res; if(!root) return res; queue<TreeNode*> q; q.push(root); while(!q.empty()){ int len = q.size(); for(int i=0; i<len; i++){ TreeNode* node = q.front(); q.pop(); if(node->left) q.push(node->left); if(node->right) q.push(node->right); if(i==len-1) res.push_back(node->val); } } 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
- iOS图像处理(7)绘制位图
- iOS图像处理(8)在PDF中绘图
- 70. Climbing Stairs
- iOS图像处理(9)使用CoreImage滤镜
- php利用yield写一个简单中间件
- [leetcode] 199. Binary Tree Right Side View
- eclipse快捷键神器使用积累
- [leetcode] 173. Binary Search Tree Iterator
- 【学习Linux】结构化命令——if
- [leetcode] 59. Spiral Matrix II
- java基础-注解Annotation原理和用法
- [leetcode] 240. Search a 2D Matrix II
- 基于NX的研发产品设计管理平台实现(九)--BOM的设计与管理4
- Timer定时器因修改系统时间导致挂起的原因