剑指offer系列源码-二叉树的镜像
2014-12-07 22:12
375 查看
输入一个二叉树,输出其镜像。
解法:交换所有非叶子结点的左右结点。
#include<stdio.h>
#include<iostream>
using namespace std;
struct BinaryTreeNode{
int value;
BinaryTreeNode* left;
BinaryTreeNode* right;
};
//树的镜像
void reseverBinaryTree(BinaryTreeNode* root){
if(root==NULL||(root->left==NULL&&root->right==NULL){
return;
}
BinaryTreeNode* temp = root->right;
root->right = root->left;
root->left = temp;
if(root->left){
reseverBinaryTree(root->left);
}
if(root->right){
reseverBinaryTree(root->right);
}
}
int main(){
return 0;
}
解法:交换所有非叶子结点的左右结点。
#include<stdio.h>
#include<iostream>
using namespace std;
struct BinaryTreeNode{
int value;
BinaryTreeNode* left;
BinaryTreeNode* right;
};
//树的镜像
void reseverBinaryTree(BinaryTreeNode* root){
if(root==NULL||(root->left==NULL&&root->right==NULL){
return;
}
BinaryTreeNode* temp = root->right;
root->right = root->left;
root->left = temp;
if(root->left){
reseverBinaryTree(root->left);
}
if(root->right){
reseverBinaryTree(root->right);
}
}
int main(){
return 0;
}
相关文章推荐
- 剑指offer系列源码-从上往下打印二叉树
- 面试题19_二叉树的镜像——剑指offer系列
- 剑指Offer系列-面试题19:二叉树的镜像
- 剑指Offer系列---(21)二叉树的镜像
- 剑指offer系列之17:二叉树的镜像
- 【剑指offer系列】 二叉树的镜像___19
- 剑指offer系列源码-重建二叉树
- 剑指offer系列之十七:二叉树的镜像
- 剑指offer系列源码-二叉树的深度
- 剑指offer系列源码-二叉树中和为某一值的路径
- 剑指offer系列源码-丑数
- 剑指offer系列源码-八皇后问题
- 剑指offer系列源码-栈的压入、弹出序列
- 剑指offer系列源码-最大子向量和(连续子数组的最大和)
- 剑指offer系列源码-打印1到最大的N位数
- 剑指offer系列源码-二进制中1的个数
- 剑指offer系列源码-字符串的排列
- 剑指offer系列源码-数组中出现次数超过一半的数字
- 剑指offer系列源码-二叉搜索树的后序遍历序列
- 剑指offer系列源码-调整数组顺序使奇数位于偶数前面