Leetcode226.翻轉二叉樹 Invert Binary Tree(Java)
Leetcode226.翻轉二叉樹 Invert Binary Tree(Java)
##Tree##
翻轉一顆二叉樹,採用前序遍歷
每次遞迴交換左右子樹
空結點時返回空結點或不處理空結點
本題也可以採用其他遍歷方式,例如迭代法,層次遍歷等
時間複雜度: O(n)
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;
}
}
相關文章
- LeetCode 156 Binary Tree Upside Down 上下翻轉二叉樹LeetCodeIDE二叉樹
- 226-Invert Binary Tree
- [LeetCode] 226. Invert Binary TreeLeetCode
- Leetcode 226. Invert Binary TreeLeetCode
- 二叉搜尋樹(Binary Search Tree)(Java實現)Java
- 如何在Java中實現二叉搜尋樹( binary search tree)?Java
- LeetCode 545. Boundary of Binary Tree 二叉樹邊界LeetCode二叉樹
- [LeetCode] 1367. Linked List in Binary Tree 二叉樹中的連結串列LeetCode二叉樹
- JavaScript 二叉搜尋樹以及實現翻轉二叉樹JavaScript二叉樹
- 二叉樹翻轉(分治思想的典型)二叉樹
- 二分搜尋樹(Binary Search Tree)
- LeetCode 297. Serialize and Deserialize Binary Tree 二叉樹序列化反序列化LeetCode二叉樹
- 力扣 653. 兩數之和 IV 二叉樹/binary-tree two-sum IV力扣二叉樹
- 程式碼隨想錄演算法訓練營第十四天|leetcode226. 翻轉二叉樹、leetcode101.對稱二叉樹、leetcode104.二叉樹的最大深度、leetcode111.二叉樹的最小深度演算法LeetCode二叉樹
- Amazing tree —— 二叉查詢樹
- LeetCode每日一題: 翻轉二叉樹(No.226)LeetCode每日一題二叉樹
- Traversals of binary tree
- 【C++】翻轉二叉樹(遞迴、非遞迴)C++二叉樹遞迴
- 交換左右孩子-leetcode-226. 翻轉二叉樹LeetCode二叉樹
- Java for LeetCode 109 Convert Sorted List to Binary Search TreeJavaLeetCode
- Leetcode Binary Tree PathsLeetCode
- PAT 1043 Is It a Binary Search Tree (25分) 由前序遍歷得到二叉搜尋樹的後序遍歷
- Java集合原始碼分析之基礎(五):平衡二叉樹(AVL Tree)Java原始碼二叉樹
- 程式碼隨想錄day14 || 226 翻轉二叉樹,101 對稱二叉樹, 104 二叉樹的最大深度, 111 二叉樹的最小深度二叉樹
- [LintCode] Check Full Binary Tree
- 257-Binary Tree Paths
- 543-Diameter of Binary Tree
- 563-Binary Tree Tilt
- 655-Print Binary Tree
- 654-Maximum Binary Tree
- 814-Binary Tree Pruning
- 110-Balanced Binary Tree
- 545. Boundary of Binary Tree
- 257. Binary Tree Paths
- Construct String from Binary TreeStruct
- [LintCode] Binary Tree Level Order
- iOS資料結構與演算法實戰 二叉樹的演算法實戰 Binary Tree PathsiOS資料結構演算法二叉樹
- Java二叉樹Java二叉樹