美文网首页
二叉树几种操作(递归实现)

二叉树几种操作(递归实现)

作者: twilight_mao | 来源:发表于2018-11-22 14:41 被阅读0次

前序、中序、后序遍历二叉树

 public static void preOrder(TreeNode node) {
        System.out.println(node.val);
        if (node.left != null) {
            preOrder(node.left);
        }
        if (node.right != null) {
            preOrder(node.right);
        }
    }

二叉树所有节点的最大值

public static int maxNode(TreeNode node) {
        int left = Integer.MIN_VALUE;
        int right = Integer.MIN_VALUE;
        if (node.left != null) {
            left = maxNode(node.left);
        }
        if (node.right != null) {
            right = maxNode(node.right);
        }
        return Math.max(Math.max(left, right), node.val);
    }

二叉树的高

public static int highTree(TreeNode node) {
        int left = 0;
        int right = 0;
        if (node.left != null) {
            left = highTree(node.left);
        }
        if (node.right != null) {
            right = highTree(node.right);
        }
        return Math.max(left+1,right+1);
    }

二叉树所有节点和

public static int sumTree(TreeNode node) {
        int left = 0;
        int right = 0;
        if (node.left != null) {
            left = sumTree(node.left);
        }
        if (node.right != null) {
            right = sumTree(node.right);
        }
        return left+right+node.val;
    }

相关文章

  • 二叉树:遍历、搜索

    二叉树 递归方法太简单了,这里就贴上几种不同的非递归实现,前中后

  • 2020-09-23

    二叉树前序遍历几种写法 递归 非递归

  • 算法之二叉树

    二叉树之C++实现 创建二叉树 复制二叉树 先序遍历 递归实现 非递归实现 中序遍历 递归实现 非递归实现 后序遍...

  • 二叉树前序、中序、后序遍历的迭代实现

    二叉树的前序、中序、后序遍历用递归实现较为简单。然而,利用递归实现则有一些挑战。现将几种常见的实现方式做简单介绍:...

  • 数据结构之二叉树

    数据结构之二叉树 递归构造二叉树 二叉树节点: 递归构造: 图示: 递归遍历 递归实现先序遍历 图示: 递归实现中...

  • 二叉树几种操作(递归实现)

    前序、中序、后序遍历二叉树 二叉树所有节点的最大值 二叉树的高 二叉树所有节点和

  • 剑指offer编程题—二叉树的镜像

    题目描述操作给定的二叉树,将其变换为源二叉树的镜像。输入描述: 题解思路:一、递归实现 递归出口:节点为空 交换左...

  • python实现二叉树

    递归实现二叉树 堆实现二叉树前序遍历

  • 遍历二叉树的递归与非递归实现

    在二叉树的操作实现中,常常需要对其所有节点进行某种操作,这种对所有节点逐一进行的操作就是遍历。 遍历二叉树的递归实...

  • 二叉树常见操作的 C++ 实现(二)

    接着之前的内容,本节继续讲述二叉树中常见操作的 C++ 实现。 上节,我们介绍并实现了二叉树的按前序遍历创建和递归...

网友评论

      本文标题:二叉树几种操作(递归实现)

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