剑指offer 19:二叉树的镜像
2024-08-25 02:48:16
题目描述
操作给定的二叉树,将其变换为源二叉树的镜像。
输入描述:
解题思路
这一问题明显,在进行递归遍历节点时,将根节点的左右子树进行交换,因此完成树的遍历即可。
C++实现代码
/*
struct TreeNode {
int val;
struct TreeNode *left;
struct TreeNode *right;
TreeNode(int x) :
val(x), left(NULL), right(NULL) {
}
};*/
class Solution {
public:
void Mirror(TreeNode *pRoot) {
if (pRoot==NULL){
return;
}
TreeNode * tmpp=pRoot, *pleft=pRoot->left,*pright=pRoot->right,*tmp=NULL;
while(tmpp!=NULL){
Mirror(tmpp->left);
Mirror(tmpp->right);
tmp=pleft;
pRoot->left=pright;
pRoot->right=tmp;
return;
}
}
};
最新文章
- 【笔记】读取properties文件
- 软件开发常用快捷键 &; 命令总结
- Git subtree和Git submodule
- 转】windows下使用批处理脚本实现多个版本的JDK切换
- PCB板简易流程
- centos使用网易163yum源
- leetcode@ [87] Scramble String (Dynamic Programming)
- Python 文件操作模块 shutil 详解
- (hdu)5234 Happy birthday 二维dp+01背包
- PHP_SELF、 SCRIPT_NAME、 REQUEST_URI 区别
- jquery.cookie()方法
- Net Core- 配置组件
- Android UI法宝发展Angrytools
- OpenJDK和JDK区别
- iscroll4升级到iscroll5全攻略笔记
- 震旦199打印机扫描A4文件
- ubuntu eclipse 无法打开
- [转]使用 mitmproxy + python 做拦截代理
- Matlab练习——素数查找
- python输出测试报告测试成功