美文网首页
二叉树左右节点交换

二叉树左右节点交换

作者: 薛定谔_810a | 来源:发表于2020-03-17 17:31 被阅读0次

二叉树中遍历方式有很多中,最简单的是前序遍历,打印自己,然后先左后右

// 前序遍历 根节点->左子树->右子数
    public void preOrderTraversal(Node node) {
        if (node == null) {
            return;
        }
        System.out.println(node.value);
        preOrderTraversal(node.left);
        preOrderTraversal(node.right);
    }

二叉树反转,首先左树遍历到底,然后再切换左右,然后切换右路

    public Node invertTree(Node root) {
        if (root == null) {
            return null;
        }
        //先遍历左子树到底
        root.left = invertTree(root.left);
        //遍历右子树
        root.right = invertTree(root.right);

        //左右子树互换
        Node tmp = root.left;
        root.left = root.right;
        root.right = tmp;

        return root;
    }

相关文章

  • Leetcode.101.Symmetric Tree

    题目 给定一个二叉树, 判断这个二叉树是否对称. 思路 判断这个数是否对称: 将根节点的右边子树所有左右节点都交换...

  • python-024-镜像二叉树

    给定一颗二叉树,编写算法将其镜像。 例如昨天的二叉树: 镜像后: 每个节点都是交换左右节点,可以用递归,对每一个节...

  • Leetcode 226 翻转二叉树

    翻转二叉树 题目 翻转一棵二叉树。 示例: 输入: 输出: 解答 思路:每次交换当前节点的两个子树;然后递归对左右...

  • 二叉树的镜像(Java)

    题目描述 操作给定的二叉树,将其变换为源二叉树的镜像。 输入描述: 思路 思路1:1、交换root节点的左右子树2...

  • 二叉树左右节点交换

    二叉树中遍历方式有很多中,最简单的是前序遍历,打印自己,然后先左后右 二叉树反转,首先左树遍历到底,然后再切换左右...

  • 二叉树详解和代码实现

    树和二叉树的区别: 树中节点的子节点个数没有限制,而二叉树的节点最多为两个 树中的节点无左右之分,而二叉树有左右之...

  • 101、镜像二叉树

    对称二叉树: 用根节点,比较这个?的左右节点。 代码:

  • leetcode-226. 翻转二叉树/镜像二叉树(java/k

    一、题目 翻转一棵二叉树。示例输入: 输出: 二、递归解法 1. 解题思路 图解: 其实就是交换一下左右节点,然...

  • 建立树的镜像

    镜像是指将节点的左右节点交换,对左右子树也施加相同的操作

  • 浅谈红黑树

    二叉树排序 二叉树排序主要包括,节点信息的设计、节点的插入和树的中序遍历 节点信息(包括左右孩子和节点value)...

网友评论

      本文标题:二叉树左右节点交换

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