题目: 一棵二叉搜索树可被递归地定义为具有下列性质的二叉树:对于任一结点, 其左子树中所有结点的键值小于该结点的键值; 其右子树中所有结点的键值大于等于该结点的键值; 其左右子树都是二叉搜索树。 所谓二叉搜索树的“镜像”,即将所有结点的左右子树对换位置后所得到的树。 给定一个整数键值序列,现请你编写 ...
分类:
其他好文 时间:
2019-03-10 20:39:46
阅读次数:
155
// 面试题27:二叉树的镜像 // 题目:请完成一个函数,输入一个二叉树,该函数输出它的镜像。 #include #include "BinaryTree.h" #include void MirrorRecursively(BinaryTreeNode *pNode)//递归算法(自下而上) {... ...
分类:
其他好文 时间:
2019-03-07 17:43:22
阅读次数:
143
题目: 操作给定的二叉树,将其变换为源二叉树的镜像。 思路: 这里有个细节,我们发现,6节点的子节点在操作之后并没有发生变化,所以等会我们在交换的时候,交换的不是节点的数值,而是整个节点。 另外我们进行操作的是非叶节点,注意到这两条,代码基本就成型了。 ...
分类:
其他好文 时间:
2019-03-04 15:44:52
阅读次数:
146
题目描述 操作给定的二叉树,将其变换为源二叉树的镜像。 输入描述: 二叉树的镜像定义:源二叉树 镜像二叉树 python solution: ...
分类:
其他好文 时间:
2019-03-02 18:52:03
阅读次数:
158
题目描述 操作给定的二叉树,将其变换为源二叉树的镜像。 输入描述: 二叉树的镜像定义:源二叉树 8 / \ 6 10 / \ / \ 5 7 9 11 镜像二叉树 8 / \ 10 6 / \ / \ 11 9 7 5 # -*- coding:utf-8 -*- # class TreeNode: ...
分类:
其他好文 时间:
2019-02-27 21:58:24
阅读次数:
199
二叉树的镜像 一、问题描述 操作给定的二叉树,将其变换为源二叉树的镜像。 二、算法思路 这道题可以用递归的思想,将问题分解成同质的子问题,可以看到,根节点的子树需要先完成镜像翻转,然后再将根节点的两个孩子进行调换。 1. 判断根节点是否是空,如果根节点为空,那么它也就没有孩子了,没有孩子就不必进行镜 ...
分类:
其他好文 时间:
2019-02-24 10:25:06
阅读次数:
150
题目描述 操作给定的二叉树,将其变换为源二叉树的镜像。 输入描述: 二叉树的镜像定义:源二叉树 8 / \ 6 10 / \ / \ 5 7 9 11 镜像二叉树 8 / \ 10 6 / \ / \ 11 9 7 5 1 /** 2 public class TreeNode { 3 int va ...
分类:
其他好文 时间:
2019-01-28 23:53:53
阅读次数:
283
题目描述:操作给定的二叉树,将其变换为源二叉树的镜像。输入描述: 二叉树的镜像定义:源二叉树 8 / \ 6 10 / \ / \ 5 7 9 11 镜像二叉树 8 / \ 10 6 / \ / \ 11 9 7 5实现语言:Java /** public class TreeNode { int ...
分类:
其他好文 时间:
2018-12-29 17:14:15
阅读次数:
175
题目 请完成一个函数,输入一个二叉树,该函数输出它的镜像。例如下图所示,左图是原二叉树,而右图则是该二叉树的镜像 思路 当交换完所有非叶子结点的左右子结点之后,就得到了树的镜像。 ...
分类:
其他好文 时间:
2018-12-26 20:07:55
阅读次数:
136