您的位置:首页 > 其它

[Lintcode]二叉树的最大节点

2017-05-19 19:48 363 查看
在二叉树中寻找值最大的节点并返回。

样例

给出如下一棵二叉树:

1
/   \
-5     2
/ \   /  \
0   3 -4  -5


返回值为
3
的节点。

class Solution {
public:
/**
* @param root the root of binary tree
* @return the max node
*/
TreeNode* maxNode(TreeNode* root) {
// Write your code here
if(root == NULL)  return NULL;
TreeNode *left = root;
TreeNode *right = root;
if(root->left != NULL)
left = maxNode(root->left);
if(root->right != NULL)
right = maxNode(root->right);
if(left->val > root->val)
root->val = left->val;
if(right->val > root->val)
root->val = right->val;
return root;
}
};
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: