zoukankan      html  css  js  c++  java
  • 算法:二叉树镜像

    问题:操作给定的二叉树,将其变换为源二叉树的镜像。

    思路:采用递归的方法,
    1:空二叉树直接return;定义节点temp;
    2:判断节点为非空;借助temp执行根节点左右值的交换;
    3: 判断根节点的左右节点非空,对节点进行递归;

    package LG.nowcoder;
    
    /**
     * @Author liguo
     * @Description 二叉树的镜像
     * @问题:操作给定的二叉树,将其变换为源二叉树的镜像。
     * @思路:采用递归的方法, 1:空二叉树直接return;定义节点temp;
     * 2:判断节点为非空;借助temp执行根节点左右值的交换;
     * 3: 判断根节点的左右节点非空,对节点进行递归;
     * @Data 2018-08-14 12:40
     */
    public class Solution7 {
        public void Mirror(TreeNode root) {
            TreeNode temp;
            if (root == null) return;           //空二叉树直接return;
            if (root != null) {                  //断节点为非空;借助temp执行根节点左右值的交换;
                temp = root.right;
                root.right = root.left;
                root.left = temp;
            }
            //判断根节点的左右节点非空,对节点进行递归;
            if (root.left != null) Mirror( root.left );
            if (root.right != null) Mirror( root.right );
        }
    }

  • 相关阅读:
    Mininet学习指南
    Docker and OverlayFS in practice
    (OK) dnf——install docker on Fedora23
    Running Docker Swarm inside LXC
    ERROR——running docker in CORE on Fedora23
    (OK) dnf
    (OK) simply running CORE & docker on Fedora 23
    北京大学互联网信息工程研发中心(深圳)
    nload
    (OK) CORE
  • 原文地址:https://www.cnblogs.com/liguo-wang/p/9473978.html
Copyright © 2011-2022 走看看