199、Binary Tree Right Side View
来源:互联网 发布:linux 复制命令行 编辑:程序博客网 时间:2024/06/05 14:56
题目:
iven 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]
.
通过层次遍历,区该层的最后一个元素即为。
class Solution {public: vector<int> res; void dfs(TreeNode* root){ stack<TreeNode*> sta,tmp; if(!root)return; tmp.push(root); while(!tmp.empty() || !sta.empty()) { if(sta.empty() && !tmp.empty()) { res.push_back(tmp.top()->val); while(!tmp.empty()) { TreeNode* node2 = tmp.top(); tmp.pop(); sta.push(node2); } } TreeNode* node = sta.top(); sta.pop(); if(node->left)tmp.push(node->left); if(node->right)tmp.push(node->right); } } vector<int> rightSideView(TreeNode* root) { dfs(root); return res; }};
0 0
- [leetcode] 199 Binary Tree Right Side View
- leetcode-199 Binary Tree Right Side View
- 199Binary Tree Right Side View-LeetCode
- [LeetCode 199]Binary Tree Right Side View
- Leetcode 199: Binary Tree Right Side View
- 199Binary Tree Right Side View
- LeetCode 199-Binary Tree Right Side View
- Binary Tree Right Side View - LeetCode 199
- leetcode[199]:Binary Tree Right Side View
- 【Leetcode】Binary Tree Right Side View #199
- 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
- 199、Binary Tree Right Side View
- [199]Binary Tree Right Side View
- android adb运行不起来
- NSString相关
- Android学习之旅-android系统服务的启动过程以及分类(90)
- AngularJS是什么
- 【剑指offer】之删除在另一个字符串中出现的字符
- 199、Binary Tree Right Side View
- android布局------RelativeLayout(相对布局)详解
- 一张图告诉你,只会Node.JS还不够!
- Kettle学习------最简单的第二个Demo
- 视觉SLAM漫谈
- Android 提示重启adb的完美解决办法
- Menu的基本使用方法
- android布局------TableLayout(表格布局)详解
- orcl11g导出空表