[LeetCode]Invert Binary Tree
来源:互联网 发布:tp框架商城 源码 编辑:程序博客网 时间:2024/06/06 00:56
解题思路:
递归法,只要root有一个子树不为空,就要swap一次,然后深入到子树中执行相同的操作
前条件:存在一个root
不变式:swap左右子树,递归
结束条件:root左右子树都为NULL
临界条件:root为NULL
// 编译错误
Line 23: return-statement with a value, in function returning 'void' [-fpermissive]
返回类型为void,用return NULL是肯定不对的
/** * Definition for a binary tree node. * struct TreeNode { * int val; * TreeNode *left; * TreeNode *right; * TreeNode(int x) : val(x), left(NULL), right(NULL) {} * }; */class Solution {public: TreeNode* invertTree(TreeNode* root) { if(root == NULL){ return NULL; } swapNode(root); return root; } void swapNode(TreeNode* root){ if (root->left == NULL && root->right == NULL){ return; }else{ TreeNode* temp; temp = root->left; root->left = root->right; root->right = temp; if (root->left != NULL){ invertTree(root->left); } if (root->right != NULL){ invertTree(root->right); } } }};
0 0
- [LeetCode]Invert Binary Tree
- [leetcode] Invert Binary Tree
- [LeetCode]Invert Binary Tree
- leetcode:Invert Binary Tree
- LeetCode Invert Binary Tree
- LeetCode | Invert Binary Tree
- leetcode--Invert Binary Tree
- [leetcode] Invert Binary Tree
- [LeetCode] Invert Binary Tree
- LeetCode Invert Binary Tree
- leetcode : Invert Binary Tree
- [LeetCode] Invert Binary Tree
- [Leetcode]Invert Binary Tree
- LeetCode: Invert Binary Tree
- LeetCode Invert Binary Tree
- leetcode: Invert Binary Tree
- LeetCode Invert Binary Tree
- LeetCode || Invert Binary Tree
- spring mvc注解的处理器适配器为什么不能处理非注解的处理器映射器映射的handler
- 汇编语言王爽课程设计二
- CodeForces 219D Choosing Capital for Treeland (树形DP)
- CocoaPods安装和使用教程
- 使用VideoView播放视频
- [LeetCode]Invert Binary Tree
- Android Binder-涉及到Linux kernel相关知识点
- gate算法
- poj3342解题报告
- java中的内存泄漏
- 图片浏览器(按钮的使用)
- 嵌入式Linux module之符号导出
- Android开发——常用功能源码
- 使用MediaPlayer和SurfaceView播放视频