Invert Binary Tree
来源:互联网 发布:雪梨淘宝店叫什么名字 编辑:程序博客网 时间:2024/05/20 12:50
递归
/** * 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 null; } levelInvertTree(root); return root; } private void levelInvertTree(TreeNode node) { TreeNode temp = node.left; node.left = node.right; node.right = temp; if (node.left != null) { levelInvertTree(node.left); } if (node.left != null) { levelInvertTree(node.right); } }}
迭代
/** * 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 null; } Queue<TreeNode> queue = new LinkedList<TreeNode>(); queue.add(root); while (!queue.isEmpty()) { TreeNode node = queue.poll(); TreeNode temp = node.left; node.left = node.right; node.right = temp; if (node.left != null) { queue.add(node.left); } if (node.right != null) { queue.add(node.right); } } return root; }}
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
- C++命名空间
- POJ 2081 Recaman's Sequence(水~)
- html元素解释
- 二维码框架ZBarSDK的使用和自定义二维码扫描界面方法
- 闭包错误-Cannot invoke 'responseResult' with an argument list of type
- Invert Binary Tree
- 软件开发过程学习笔记(一)之软件开发流程
- STL - deque(双端队列)
- iOS 开发 admob 使用报错
- mysql中统计精度问题
- except as a control flow mechanism
- mysql概念解释
- 台大机器学习基石笔记(一)——机器学习可行性
- 细说Angular ng-class