[LeetCode] Invert Binary Tree
2015-06-18 16:04
246 查看
Invert a binary tree.
to
Java:
Python:
4 / \ 2 7 / \ / \ 1 3 6 9
to
4 / \ 7 2 / \ / \ 9 6 3 1
解题思路
递归实现代码
C++:// Runtime: 3 ms /** * 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) { TreeNode *temp = root->left; root->left = root->right; root->right = temp; invertTree(root->left); invertTree(root->right); } return root; } };
Java:
// Runtime: 238 ms /** * Definition for a binary tree node. * public class TreeNode { * int val; * TreeNode left; * TreeNode right; * TreeNode(int x) { val = x; } * } */ public class Solution { public TreeNode invertTree(TreeNode root) { if (root != null){ TreeNode temp = root.left; root.left = root.right; root.right = temp; invertTree(root.left); invertTree(root.right); } return root; } }
Python:
# Runtime: 52 ms # Definition for a binary tree node. # class TreeNode: # def __init__(self, x): # self.val = x # self.left = None # self.right = None class Solution: # @param {TreeNode} root # @return {TreeNode} def invertTree(self, root): if root != None: root.left, root.right = root.right, root.left self.invertTree(root.left) self.invertTree(root.right) return root
相关文章推荐
- 开通快乐
- Sublime Text 快捷键
- spring技术总结
- MVC项目搭建--Java1.7+Eclipse luna + Maven 3.2.5 +spring 4.1.4
- 【工具类】一、ConnectionUtil
- nginx 软连接
- 菱形
- Excel VBA TextBox控件的滚动条不能刷新
- UIScrollView增加回弹效果
- .Net常用方法汇总
- Swift vs Objective-C:未来看好 Swift 的十个理由
- 2015有道实习生研发笔试
- 在支持HTML5的浏览器上运行WebGL程序的方法
- 【Linux&C++】Linux环境下C++编程
- Codeforces546C:Soldier and Cards
- 判断textview的字节数
- 解决微信内嵌浏览器无法响应上传文件(图片)
- 打印三角形
- iOS UIButton 设置图片文字垂直排列
- Android Camera Api的心得