美文网首页
632. 二叉树的最大节点

632. 二叉树的最大节点

作者: 叨逼叨小马甲 | 来源:发表于2017-12-04 23:48 被阅读0次

在二叉树中寻找值最大的节点并返回。
样例
给出如下一棵二叉树:

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

Java 代码

import LintClass.TreeNode;

/**
 * Definition of TreeNode:
 * public class TreeNode {
 *     public int val;
 *     public TreeNode left, right;
 *     public TreeNode(int val) {
 *         this.val = val;
 *         this.left = this.right = null;
 *     }
 * }
 */
public class MaxNode_632 {

    TreeNode max = new TreeNode(Integer.MIN_VALUE);
    /*
     * @param root: the root of tree
     * @return: the max node
     */
    public TreeNode maxNode(TreeNode root) {
        // write your code here
        if(root == null ) {
            return root;
        }
        max = max.val > root.val ? max: root;
        maxNode(root.left);
        maxNode(root.right);
        return max;
    }
    
    public static void main(String[] arg) {
        TreeNode tree = new TreeNode(1);
        TreeNode tree_1_left = new TreeNode(-5);
        TreeNode tree_1_right = new TreeNode(2);
        TreeNode tree_2_left_left = new TreeNode(0);
        TreeNode tree_2_left_right = new TreeNode(3);
        TreeNode tree_2_right_left = new TreeNode(-4);
        TreeNode  tree_2_right_right = new TreeNode(-5);
        tree.left = tree_1_left;
        tree.right = tree_1_right;
        tree.left.left = tree_2_left_left;
        tree.left.right = tree_2_left_right;
        tree.right.left = tree_2_right_left;
        tree.right.right = tree_2_right_right;
        
        MaxNode_632 obj = new MaxNode_632();
        System.out.print(obj.maxNode(tree).val);
    }
}

相关文章

  • 二叉树的最大节点

    632. 二叉树的最大节点 描述 笔记 数据 评测 在二叉树中寻找值最大的节点并返回。 您在真实的面试中是否遇到过...

  • 632. 二叉树的最大节点

    在二叉树中寻找值最大的节点并返回。样例给出如下一棵二叉树: Java 代码

  • 二叉树最大最小深度的递归非递归实现

    一、二叉树最大深度 二叉树的最大深度是根节点到叶子节点的最大长度 1.1 最大深度的递归实现 传入根节点,得到左右...

  • 二叉树面试题基本问题

    二叉树的最大深度与最小深度 二叉树的最大深度 最大深度是指二叉树根节点到该树叶子节点的最大路径长度。而最小深度自然...

  • Swift 二叉树的最大深度- LeetCode

    题目: 二叉树的最大深度 给定一个二叉树,找出其最大深度。 二叉树的深度为根节点到最远叶子节点的最长路径上的节点...

  • (初级)4.二叉树的最大深度

    二叉树的最大深度给定一个二叉树,找出其最大深度。 二叉树的深度为根节点到最远叶子节点的最长路径上的节点数。 说明:...

  • LeetCode 104. 二叉树的最大深度

    104. 二叉树的最大深度 给定一个二叉树,找出其最大深度。 二叉树的深度为根节点到最远叶子节点的最长路径上的节点...

  • Leetcode 104 二叉树的最大深度

    二叉树的最大深度 题目 给定一个二叉树,找出其最大深度。 二叉树的深度为根节点到最远叶子节点的最长路径上的节点数。...

  • LeetCode 104. 二叉树的最大深度(Maximum D

    104. 二叉树的最大深度 给定一个二叉树,找出其最大深度。 二叉树的深度为根节点到最远叶子节点的最长路径上的节点...

  • 【LeetCode】104-二叉树的最大深度

    二叉树的最大深度 题目 给定一个二叉树,找出其最大深度。二叉树的深度为根节点到最远叶子节点的最长路径上的节点数。 ...

网友评论

      本文标题:632. 二叉树的最大节点

      本文链接:https://www.haomeiwen.com/subject/gfzfixtx.html