交換左右孩子-leetcode-226. 翻轉二叉樹
226. 翻轉二叉樹
翻轉一棵二叉樹。
示例:
輸入:
4 / \ 2 7 / \ / \ 1 3 6 9 輸出: 4 / \ 7 2 / \ / \ 9 6 3 1
利用層次遍歷交換左右結點
public TreeNode invertTree(TreeNode root) {
if(root == null)
return root;
Queue<TreeNode>queue = new LinkedList<TreeNode>();
queue.offer(root);
while(!queue.isEmpty()){
TreeNode node = queue.poll();
TreeNode rnode = node.right;
node.right = node.left;
node.left = rnode;
if(node.left != null)
queue.offer(node.left);
if(node.right !=null)
queue.offer(node.right);
}
return root;
}
遞迴
public TreeNode invertTree(TreeNode root) {
if(root == null)
return root;
TreeNode lroot = invertTree(root.left);
TreeNode rroot = invertTree(root.right);
root.left = rroot;
root.right = lroot;
return root;
}
相關文章
- 交換二叉樹中每個結點的左孩子和右孩子二叉樹
- JavaScript 二叉搜尋樹以及實現翻轉二叉樹JavaScript二叉樹
- 二叉樹和森林轉換二叉樹
- 二叉樹翻轉(分治思想的典型)二叉樹
- LeetCode每日一題: 翻轉二叉樹(No.226)LeetCode每日一題二叉樹
- [資料結構] 樹、二叉樹、森林的轉換資料結構二叉樹
- LeetCode 156 Binary Tree Upside Down 上下翻轉二叉樹LeetCodeIDE二叉樹
- 【C++】翻轉二叉樹(遞迴、非遞迴)C++二叉樹遞迴
- Leetcode226.翻轉二叉樹 Invert Binary Tree(Java)LeetCode二叉樹Java
- 程式碼隨想錄day14 || 226 翻轉二叉樹,101 對稱二叉樹, 104 二叉樹的最大深度, 111 二叉樹的最小深度二叉樹
- 二叉樹的建立、遍歷、廣義錶轉換二叉樹
- 二叉樹:構造二叉樹(通過前序和中序遍歷)、映象翻轉、層次遍歷二叉樹
- 玩轉二叉樹二叉樹
- CSS3前後和左右翻轉效果CSSS3
- 【轉】交換機開發(一)—— 交換機的工作原理
- 程式碼隨想錄 第23天 | 669. 修剪二叉搜尋樹 ● 108.將有序陣列轉換為二叉搜尋樹 ● 538.把二叉搜尋樹轉換為累加樹 ● 總結篇陣列
- 玩轉二叉樹(樹的遍歷)二叉樹
- LeetCode系列之「有序連結串列轉換二叉搜尋樹」LeetCode
- Python教程:將有序陣列轉換為二叉搜尋樹Python陣列
- LeetCode-109-有序連結串列轉換二叉搜尋樹LeetCode
- 【轉】交換機開發(二)—— 三層交換機報文轉發過程
- 1、交換與定址轉發
- LeetCode 108. 將有序陣列轉換為二叉搜尋樹LeetCode陣列
- LeetCode-108-將有序陣列轉換為二叉搜尋樹LeetCode陣列
- 程式碼隨想錄演算法訓練營day23 | leetcode 669. 修剪二叉搜尋樹、108. 將有序陣列轉換為二叉搜尋樹、538. 把二叉搜尋樹轉換為累加樹演算法LeetCode陣列
- 程式碼隨想錄演算法訓練營,9月17日 | 669. 修剪二叉搜尋樹,108.將有序陣列轉換為二叉搜尋樹,538.把二叉搜尋樹轉換為累加樹演算法陣列
- 程式碼隨想錄演算法訓練營第23天 | 669. 修剪二叉搜尋樹、108.將有序陣列轉換為二叉搜尋樹、538.把二叉搜尋樹轉換為累加樹演算法陣列
- 平衡二叉樹(AVL樹)和 二叉排序樹轉化為平衡二叉樹 及C語言實現二叉樹排序C語言
- leetcode 108.將有序陣列轉換為二叉搜尋樹 JavaLeetCode陣列Java
- iOS實現反轉二叉樹iOS二叉樹
- 學會這個mac實用技巧,輕巧交換滑鼠左右鍵!Mac
- 程式碼隨想錄演算法訓練營第十五天| 226. 翻轉二叉樹 101. 對稱二叉樹演算法二叉樹
- 滿二叉樹、完全二叉樹、平衡二叉樹、二叉搜尋樹(二叉查詢樹)和最優二叉樹二叉樹
- CISCO交換機STP實驗(生成樹協議)協議
- python--進位制轉換和資料交換Python
- L2-011 玩轉二叉樹二叉樹
- 程式碼隨想錄演算法訓練營第十四天|leetcode226. 翻轉二叉樹、leetcode101.對稱二叉樹、leetcode104.二叉樹的最大深度、leetcode111.二叉樹的最小深度演算法LeetCode二叉樹
- 程式碼隨想錄演算法訓練營第十四天| 226.翻轉二叉樹 、101. 對稱二叉樹、104.二叉樹的最大深度 (優先掌握遞迴)、111.二叉樹的最小深度演算法二叉樹遞迴