LintCode之632 二叉树最大节点
2017-11-22 22:41
435 查看
题目来源:二叉树最大节点
题目描述:
在二叉树中寻找值最大的节点并返回。
样例:
给出如下一棵二叉树:
返回值为 3 的节点。
Java代码:
题目描述:
在二叉树中寻找值最大的节点并返回。
样例:
给出如下一棵二叉树:
1 / \ -5 2 / \ / \ 0 3 -4 -5
返回值为 3 的节点。
Java代码:
public TreeNode maxNode(TreeNode root) { // Write your code here TreeNode result = null; Stack<TreeNode> stack = new Stack<TreeNode>(); while(root != null || !stack.empty()){ while (root != null) { if (result==null||result.val < root.val) { result = root; } stack.push(root); root = root.left; } if(!stack.empty()){ root = stack.lastElement(); stack.pop(); if (result==null||result.val < root.val) { result = root; } root = root.right; } } return result; }
相关文章推荐
- LintCode:二叉树的最大节点632
- LintCode之二叉树的最大节点
- lintcode--二叉树的最大节点
- Lintcode:二叉树的最大节点
- Lintcode---二叉树的最大节点
- 【入门】lintcode 632: 二叉树的最大节点
- 632. 二叉树的最大节点(java)
- LintCode-(632)二叉树的最大节点
- Lintcode---二叉树的最大深度
- lintcode binary-tree-maximum-path-sum 二叉树中的最大路径和
- 【LintCode-632】二叉树的最大节点(Java实现)
- LintCode入门练习——632. 二叉树的最大节点
- LintCode入门练习——632. 二叉树的最大节点
- Lintcode-递归-97 二叉树的最大深度
- 【LintCode 入门】632. 二叉树的最大节点
- lintcode--二叉树中的最大路径和
- lintcode&九章算法——No.97 二叉树的最大深度 ? 待解决
- Lintcode 入门-632. 二叉树的最大节点
- lintcode——二叉树的最大深度
- LintCode-二叉树的最大深度