LintCode 第175题 反转二叉树
来源:互联网 发布:网络教育的特征 编辑:程序博客网 时间:2024/06/05 20:48
题目描述:
翻转一棵二叉树。
样例
1 1 / \ / \2 3 => 3 2 / \ 4 4
1.使用递归,左节点赋值给右节点,注意使用局部变量temp节点去交换存储。
实现代码:
#include <iostream>using namespace std;typedef struct BinaryTreeNode{ char value; struct BinaryTreeNode *lchild,*rchild;}treeNode;BinaryTreeNode * CreatBiTree() { BinaryTreeNode * node; char data; cout<<"请输入当前节点value值:"; cin>>data; if (data == '#') { node = NULL; } else { node = (BinaryTreeNode *)malloc(sizeof(BinaryTreeNode));//new BinaryTreeNode; node->value = data; node->lchild = CreatBiTree(); node->rchild = CreatBiTree(); } return node;}BinaryTreeNode * reverseBinary(BinaryTreeNode * node){ if (node== NULL) { return NULL; } BinaryTreeNode * temp = node->lchild; node->lchild = node->rchild; node->rchild = temp; reverseBinary(node->lchild); reverseBinary(node->rchild); return node;}int main(int argc, const char * argv[]) { // insert code here... std::cout << "Hello, World!\n"; BinaryTreeNode * node = CreatBiTree(); BinaryTreeNode * reverseNode = reverseBinary(node); return 0;}
阅读全文
0 0
- LintCode 第175题 反转二叉树
- LintCode 第413题 反转整数 【整数】
- (lintcode)第632题二叉树的最大节点
- (lintcode)第11题二叉查找树中搜索区间
- LintCode 第632题 二叉树的最大节点
- lintcode 175 翻转二叉树
- [Lintcode] #175 翻转二叉树
- (lintcode)第7题二叉树的序列化和反序列化
- LintCode 第97题 二叉树的最大深度 【分治算法】
- 算法题:lintcode#175 翻转二叉树(java)
- LintCode二叉树&递归分治题总结
- LintCode 翻转二叉树
- LintCode:等价二叉树
- LintCode:平衡二叉树
- lintcode ----等价二叉树
- lintcode ----翻转二叉树
- LintCode:克隆二叉树
- 二叉树路径-lintcode
- oracle建表并主键自增
- 杭电acm P2025查找最大元素
- 安卓7.0打开相机(权限与内容提供器)
- 【创业】腾讯是如何成长为一家大公司的
- SRS 代码分析【保存AAC音频文件】
- LintCode 第175题 反转二叉树
- Spring REST API整理
- PHP中关于正则的一些小笔记
- [树形DP][状压DP] SRM599 950-point SimilarNames
- C#窗口数据传递和唤醒窗口
- 抄的 Hal Vendor 共享
- add maven dependencies to eclipse run
- NYOJ 92 图像有用区域(BFS)
- CENTOS 6.5 安装 Python 2.7 总结 系统包含python2.6