Invert a binary tree
来源:互联网 发布:不要网络的混乱大枪战 编辑:程序博客网 时间:2024/05/22 18:55
Invert a binary tree
Invert a binary tree.
For example
4 / \ 2 7 / \ / \1 3 6 9to
4 / \ 7 2 / \ / \9 6 3 1
思路
感觉自己一直把问题想复杂啊
代码1
/** * Definition for a binary tree node. * struct TreeNode { * int val; * struct TreeNode *left; * struct TreeNode *right; * }; */struct TreeNode* invertTree(struct TreeNode* root) { struct TreeNode *t,*t1,*t2; if(root == NULL) t = NULL; else { t = (struct TreeNode*)malloc(sizeof(struct TreeNode)); t->val = root->val; //复制根节点 t1 = invertTree(root->left); t2 = invertTree(root->right); t->left = t2; t->right = t1; return t; }}
代码2
/** * Definition for a binary tree node. * struct TreeNode { * int val; * struct TreeNode *left; * struct TreeNode *right; * }; */struct TreeNode* invertTree(struct TreeNode* root) { if(root == NULL) return NULL; else{ struct TreeNode* tmp = root->left; root-> left = invertTree(root->right); root->right = invertTree(tmp); return root; }}
这个else也可以去掉,因为已经return了
0 0
- Invert a binary tree
- Invert a binary tree.
- 1102. Invert a Binary Tree
- PAT1102. Invert a Binary Tree
- 1102 Invert a Binary Tree
- 1102. Invert a Binary Tree
- 1102. Invert a Binary Tree
- 1102. Invert a Binary Tree
- 1102. Invert a Binary Tree
- [leetcode]:Invert a binary tree.
- Invert a Binary Tree (25)
- 1102. Invert a Binary Tree (25)
- 1102. Invert a Binary Tree (25)
- pat 1102 Invert a Binary Tree
- [LeetCode] 226 Invert a binary tree.
- [PAT]1102. Invert a Binary Tree (25)
- <LeetCode><Easy>226Invert a binary tree
- 【PAT】1102. Invert a Binary Tree (25)
- 聚类算法-DBSCAN-C++实现
- Java高级特性之枚举
- android中将一个项目作为library导入另一个项目中
- Sphinx按某个字段搜索过滤
- 央行发布支付新规 微信红包过千元需认证
- Invert a binary tree
- ajax跨域的解决办法
- Android中隐士自动跳转到系统设置界面
- python实现爬虫统计学校BBS男女比例(二)多线程爬虫
- Nginx + Keepalived 配置实例
- ArcGIS教程:表面等值线的工作原理
- mysql字符集修改问题总结
- 实验二(第1题)
- 各种编码格式的比较