【LintCode 入门】632. 二叉树的最大节点
2018-01-15 13:48
225 查看
1.问题描述:
在二叉树中寻找值最大的节点并返回。
2.样例:
给出如下一棵二叉树:
返回值为
3.代码:
class Solution:
"""
@param: root: the root of tree
@return: the max node
"""
maxNum = -9999
node = None
def maxNode(self, root):
# write your code here
if root is None:
return None
self.max(root)
return self.node
def max(self,root):
# 递归,循环二叉树所有节点对象,将最大值的节点对象赋值给node
if root is None:
return None
if root.val > self.maxNum:
self.maxNum = root.val
self.node = root
self.max(root.left)
self.max(root.right)
在二叉树中寻找值最大的节点并返回。
2.样例:
给出如下一棵二叉树:
1 / \ -5 2 / \ / \ 0 3 -4 -5
返回值为
3的节点。
3.代码:
class Solution:
"""
@param: root: the root of tree
@return: the max node
"""
maxNum = -9999
node = None
def maxNode(self, root):
# write your code here
if root is None:
return None
self.max(root)
return self.node
def max(self,root):
# 递归,循环二叉树所有节点对象,将最大值的节点对象赋值给node
if root is None:
return None
if root.val > self.maxNum:
self.maxNum = root.val
self.node = root
self.max(root.left)
self.max(root.right)
相关文章推荐
- LintCode入门练习——632. 二叉树的最大节点
- LintCode入门练习——632. 二叉树的最大节点
- Lintcode 入门-632. 二叉树的最大节点
- 【入门】lintcode 632: 二叉树的最大节点
- lintcode 632. 二叉树的最大节点
- LintCode-(632)二叉树的最大节点
- 【LintCode-632】二叉树的最大节点(Java实现)
- [Lintcode]二叉树的最大节点
- LintCode之632 二叉树最大节点
- 二叉树的最大节点-LintCode
- 二叉树的最大节点-LintCode
- LintCode:二叉树的最大节点632
- LintCode 二叉树的最大节点
- (lintcode)第632题二叉树的最大节点
- 二叉树最大节点-lintCode
- LintCode 第632题 二叉树的最大节点
- LintCode 二叉树的最大节点
- 一、lintcode刷题记录--矩阵面积、二叉树的最大节点、整数排序、删除链表中的元素
- 632. 二叉树的最大节点(java)
- LintCode-二叉树的最大节点