【leetcode】Binary Tree Right Side View(middle)
2015-04-16 22:30
375 查看
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,
You should return
思路:BFS
For example:
Given the following binary tree,
1 <--- / \ 2 3 <--- \ \ 5 4 <---
You should return
[1, 3, 4].
思路:BFS
class Solution { public: vector<int> rightSideView(TreeNode *root) { vector<int> ans; if(root == NULL) return ans; queue<TreeNode *> Q; Q.push(root); while(!Q.empty()) { ans.push_back(Q.front()->val); int pos = Q.size(); //当前层的元素个数 while(pos != 0) { if(Q.front()->right != NULL) Q.push(Q.front()->right); if(Q.front()->left != NULL) Q.push(Q.front()->left); Q.pop(); pos--; } } return ans; } };
相关文章推荐
- LeetCode "Binary Tree Right Side View"
- Binary Tree Right Side View - LeetCode 199
- #leetcode#Binary Tree Right Side View
- LeetCode Binary Tree Right Side View 树的层次遍历
- LeetCode 之 Binary Tree Right Side View
- 【leetcode】Binary Tree Right Side View
- LeetCode #199 - Binary Tree Right Side View
- LeetCode Binary Tree Right Side View
- Leetcode 199 Binary Tree Right Side View
- LeetCode: Binary Tree Right Side View
- [LeetCode]Binary Tree Right Side View
- LeetCode_199 Binary Tree Right Side View
- 8.8 LeetCode 199 Binary Tree Right Side View
- [LeetCode] Binary Tree Right Side View
- LeetCode199 Binary Tree Right Side View
- LeetCode199——Binary Tree Right Side View
- Binary Tree Right Side View--LeetCode
- [leetcode]Binary Tree Right Side View
- [LeetCode]Binary Tree Right Side View
- [LeetCode] Binary Tree Right Side View