码迷,mamicode.com
首页 > 其他好文 > 详细

LeetCode OJ Binary Tree Right Side View

时间:2015-04-04 09:10:35      阅读:135      评论:0      收藏:0      [点我收藏+]

标签:leetcode

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].

Credits:

Special thanks to @amrsaqr for adding this problem and creating all test cases.

直接优先右遍历即可,更新最大高度。

class Solution {
public:
	int depth;
	vector<int> ans;
	vector<int> rightSideView(TreeNode * root) {
		depth = -1;
		ans.clear();
		RL(root, 0);
		return ans;
	}
	void RL(TreeNode * now, int nowDepth) {
		if (!now) return;
		if (nowDepth > depth) ans.push_back(now->val), depth = nowDepth;
		RL(now->right, nowDepth + 1);
		RL(now->left, nowDepth + 1);
	}
};


LeetCode OJ Binary Tree Right Side View

标签:leetcode

原文地址:http://blog.csdn.net/u012925008/article/details/44870611

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!