zoukankan      html  css  js  c++  java
  • 剑指 Offer 27. 二叉树的镜像

    剑指 Offer 27. 二叉树的镜像

    地址:剑指 Offer 27. 二叉树的镜像

    问题描述:

    请完成一个函数,输入一个二叉树,该函数输出它的镜像。

    例如输入:

    4
    

    /
    2 7
    / /
    1 3 6 9
    镜像输出:

    4
    

    /
    7 2
    / /
    9 6 3 1

    示例 1:

    输入:root = [4,2,7,1,3,6,9]
    输出:[4,7,2,9,6,3,1]

    限制:

    0 <= 节点个数 <= 1000

    /**
     * Definition for a binary tree node.
     * class TreeNode(var _value: Int) {
     *   var value: Int = _value
     *   var left: TreeNode = null
     *   var right: TreeNode = null
     * }
     */
    object Solution {
        def mirrorTree(root: TreeNode): TreeNode = {
            if (root == null) return root
            val left = mirrorTree(root.right)
            val right = mirrorTree(root.left)
            root.left = left
            root.right = right
            return root
        }
    }
    
    /**
     * Definition for a binary tree node.
     * type TreeNode struct {
     *     Val int
     *     Left *TreeNode
     *     Right *TreeNode
     * }
     */
    func mirrorTree(root *TreeNode) *TreeNode {
        if root == nil {return root}
        root.Left, root.Right = mirrorTree(root.Right), mirrorTree(root.Left)
        return root 
    }
    
  • 相关阅读:
    1.MySql安装
    struts文件上传、文件下载
    Java内存模型
    虚拟机类加载机制
    JAVA内存管理
    算法
    POI
    SSH项目(1)
    classpath路径和properties
    AngularJS路由实现单页面跳转
  • 原文地址:https://www.cnblogs.com/ganshuoos/p/14194693.html
Copyright © 2011-2022 走看看