226.[LeetCode]Invert Binary Tree
2016-04-17 01:01
253 查看
题意:
反转一个二叉树递归:
class Solution { public: TreeNode* invertTree(TreeNode* root) { //如果是NULL,则返回本身 if(root == NULL) return root; //如果左右其中有一个是非空的,则交换左右 if (root->left != NULL || root->right != NULL) { root->left = invertTree(root->left);//递归,交换下面的 root->right = invertTree(root->right); TreeNode* temp = root->left; //temp是用于暂时记录位置的 root->left = root->right; root->right = temp; } return root; } };
相关文章推荐
- Context概述
- Iocomp控件教程之Analog Display—模拟显示控件(优于EDIT控件)
- 如何理解函数形参为指针和引用类型的参数传递
- XP下,文件夹添加右键命令行
- UML类图简单介绍
- [LeetCode]89. Gray Code
- 内电层分割__一个问题折腾到半夜
- forward指令乱码问题
- Swift 类型转换is, as, Any, AnyObject(十二)
- java xml转义方法以及中文字符的处理
- 为什么要使用Iocomp控件?
- JS美女图片切换带视觉差
- LintCode : Validate Binary Search Tree
- Java应用的优秀管理工具Maven的下载安装及配置
- EZchip花1.3亿美元买Tilera然后以8亿美元把自己与Tilera一起卖掉
- 复杂的世界一个就够了
- Hibernate学习笔记
- 生活在REPL中(续):在REPL中动态加载依赖的库
- Redis安装及Java客户端的使用浅析(jedis)
- 二叉查找树的实现