二叉树的镜像

未匹配的标注

题目描述

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

示例

二叉树的镜像

代码

// 树节点
class TreeNode{
    var $val;
    var $left = NULL;
    var $right = NULL;
    function __construct($val){
        $this->val = $val;
    }
}
<?php

function Mirror(&$root)
{
    if ($root == NULL)  return false;

    $Left = $Right = NULL;                             // 实现节点交换的临时变量

    if ($root->left)  $Left = Mirror($root->left);     // 如果当前节点有左节点,则递归
    if ($root->right)  $Right = Mirror($root->right);  // 如果当前节点有右节点,则递归

    $root->left = $Right;                              // 交换当前节点的左右节点
    $root->right = $Left;

    return $root;
}

本文章首发在 LearnKu.com 网站上。

上一篇 下一篇
讨论数量: 0
发起讨论 只看当前版本


暂无话题~