`

二叉树反转(Invert Binary Tree )

 
阅读更多

 

 

 

     思路:

       一次前序遍历

 

   

public class Solution {
    public TreeNode invertTree(TreeNode root) {
        if(root == null) return root;
        TreeNode tmp = root.left;
        root.left = root.right;
        root.right = tmp;
        invertTree(root.left);
        invertTree(root.right);
        return root;
    }
}

 

分享到:
评论

相关推荐

    二叉树官方源码BinaryTree_src

    在给定的“二叉树官方源码BinaryTree_src”中,我们可以找到一系列与二叉树相关的源代码文件,这为理解和实现二叉树提供了宝贵的参考资料。 首先,我们看到一个名为"BinaryTreeDemo.clw"的文件,这可能是项目的工作...

    线索二叉树(Threaded Binary Tree)是对二叉树的一种优化,目的是使遍历二叉树的过程更加高效

    线索二叉树 线索二叉树(Threaded Binary Tree)是对二叉树的一种优化,目的是使遍历二叉树的过程更加高效。

    二叉树详解 binary tree

    二叉树(Binary Tree)是一种常见的数据结构,由一系列节点组成,每个节点包含左指针、右指针以及数据元素。在二叉树中,“根”指针指向树的最顶层节点,而左、右指针则递归地指向更小的“子树”。一个空指针代表没有...

    java-二叉树binaryTree

    在这个"java-二叉树binaryTree"主题中,我们将深入探讨二叉树的实现、操作以及相关的算法。 在Java编程语言中,二叉树可以被表示为一个类,这个类通常包含指向左右子节点的引用,以及可能包含的数据。下面是一个...

    BinaryTree二叉树实现

    二叉树是一种重要的数据结构,它在计算机科学中扮演着至关重要的角色,特别是在算法和...在二叉树的`BinaryTree`文件中,可能会包含这些操作的具体实现,通过阅读和理解这些代码,可以深入学习和掌握二叉树的相关知识。

    C#资源库-binarytree

    标题"C#资源库-binarytree"指的是一个使用C#编程语言实现的二叉树数据结构的代码库。在软件开发中,二叉树是一种基础且重要的数据结构,它由节点构成,每个节点最多有两个子节点,通常称为左子节点和右子节点。这种...

    Python-BinaryTree用于学习二叉树的Python库

    "Python-BinaryTree"是一个专门用于学习和操作二叉树的Python库,它提供了方便的API来创建、遍历和操作二叉树。 1. **二叉树的概念与类型** - 二叉树的基本概念:二叉树的每个节点包含一个值、一个指向左子树的...

    二叉树的操作/BinaryTree.h

    关于二叉树的操作,含有二叉树的创建、二叉树的销毁,二叉树的清空,返回二叉树的深度,节点的赋值,返回指定节点的双亲、左孩子、右孩子、左兄弟、右兄弟,左右子树的插入,左右子树的删除,递归算法的前中后序遍历...

    BinaryTree_VB

    二叉树基础代码 BinaryTree_code 数字间的比较,适用于VB初学者

    Construct Binary Tree from Preorder and Inorder Traversal

    Construct Binary Tree from Preorder and Inorder Traversal 根据先序,中序建立二叉树

    二叉树BinaryTree

    对于压缩包中的 "Binary_Tree" 文件,很可能包含了一些二叉树的实例,可能有不同形状和特性的二叉树,如满二叉树(所有层都是满的,除了最后一层可能不满),完全二叉树(除了最后一层外,所有层都是满的,并且最后...

    BinaryTree-源码.rar

    【标题】:“BinaryTree-源码.rar”是一个与二叉树相关的源代码压缩包,它可能包含各种二叉树数据结构的实现,如二叉搜索树、平衡二叉树(AVL树或红黑树)或者自定义的二叉树结构。这个压缩包可能为学习数据结构与...

    BinaryTree二叉树操作相关代码

    二叉树相关操作:判断是否为二叉排序树、完全二叉树、二叉平衡树;翻转二叉树,求树的深度、叶子节点个数,某节点到根节点的路径,两个节点的最近公共节点等等。

    BinaryTree_demo.zip_DEMO_binary tree_二叉树

    在“BinaryTree_demo.zip”这个压缩包中,包含了一个名为“BinaryTreeDemo.exe”的可执行文件和一个“www.pudn.com.txt”的文本文件。我们可以推测,这个可执行文件可能是用于演示二叉树操作的程序,而文本文件可能...

    binarytree.rar

    二叉树是一种在计算机科学中广泛使用的数据结构,它的每个节点最多有两个子节点,通常称为左子节点和右...解压“binarytree.rar”,查看其中的文件,理解数据结构,并根据给定的描述编写代码,以实现二叉树的前序遍历。

    Simple Binary Tree Class.zip_binary tree_tree

    在IT领域,二叉树(Binary Tree)是一种基础的数据结构,它由节点构成,每个节点最多有两个子节点,通常称为左子节点和右子节点。这个压缩包"Simple Binary Tree Class.zip"包含了实现简单二叉树类的相关文件,包括...

    九章算法之二叉树与分治法(Binary Tree & Divide Conquer)

    九章算法之二叉树与分治法(Binary Tree & Divide Conquer) 多看多思考

    binary tree C语言算法

    在计算机科学中,二叉树(Binary Tree)是一种数据结构,每个节点最多有两个子节点,通常分为左子节点和右子节点。这种数据结构广泛应用于各种算法和问题解决,如搜索、排序、文件系统等。在C语言中实现二叉树,我们...

    C++binary tree

    在编程领域,二叉树(Binary Tree)是一种基础且重要的数据结构,尤其在C++这样的面向对象编程语言中,它的应用广泛。二叉树每个节点最多有两个子节点,通常称为左子节点和右子节点。这种数据结构允许快速查找、添加...

    java 二叉树实现

    public BinaryTree findNode(BinaryTree tree ,char sign); /**找所给结点的左子树*/ public BinaryTree lChildren(BinaryTree node); /**找所给结点的右子树*/ public BinaryTree rChildren(BinaryTree node);...

Global site tag (gtag.js) - Google Analytics