Invert Binary Tree
来源:互联网 发布:烟台软件开发招聘 编辑:程序博客网 时间:2024/06/06 07:42
解题思路:利用中序遍历的方式,依次交换所遍历节点的左右子树。
Java代码实现:
/** * 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) return root; Stack stack=new Stack(); TreeNode p=new TreeNode(0); stack.push(root); p=root; while(p.left!=null){ p=p.left; stack.push(p); } while(!stack.isEmpty()){ TreeNode q=(TreeNode)stack.pop(); TreeNode temp=new TreeNode(0);; temp=q.left; q.left=q.right; q.right=temp; while(q.left!=null){ stack.push(q.left); q=q.left; } } return root; }}原题题目:https://leetcode.com/problems/invert-binary-tree/
0 0
- [leetcode] Invert Binary Tree
- [LeetCode]Invert Binary Tree
- Invert Binary Tree
- leetcode:Invert Binary Tree
- Invert Binary Tree
- LeetCode Invert Binary Tree
- 226Invert Binary Tree
- LeetCode | Invert Binary Tree
- leetcode--Invert Binary Tree
- [leetcode] Invert Binary Tree
- [LeetCode] Invert Binary Tree
- LeetCode Invert Binary Tree
- Invert Binary Tree
- leetcode : Invert Binary Tree
- 226Invert Binary Tree
- Invert Binary Tree
- [LeetCode] Invert Binary Tree
- [Leetcode]Invert Binary Tree
- 使用jQuery zTree插件快速实现目录树
- java web 中web.xml配置详解
- int const *a, const int *a,const int *const a的测试
- myeclipse 10 关于building workspace 的优化
- Android网络okhttp/Volley
- Invert Binary Tree
- 设计REST风格的MVC框架
- Android Handler Runnable与Thread的区别详解
- linux信号量机制(semaphore)
- js弹出框、对话框、提示框、弹窗汇总
- 动态获取和设置控件宽、高
- 使用git checkout 源代码
- Android中的权限管理(基于Permission ProtectionLevel)
- fnt 文件解释