Problem
Invert a binary tree.
Example:
Input: 4 / 2 7 / / 1 3 6 9 Output: 4 / 7 2 / / 9 6 3 1
Trivia:
This problem was inspired by this original tweet by Max Howell:
Google: 90% of our engineers use the software you wrote (Homebrew), but you can’t invert a binary tree on a whiteboard so f*** off.Solution Recursive
class Solution { public TreeNode invertTree(TreeNode root) { if (root == null) return root; TreeNode left = invertTree(root.left); TreeNode right = invertTree(root.right); root.left = right; root.right = left; return root; } }Iterative
class Solution { public TreeNode invertTree(TreeNode root) { if (root == null) return root; Queuequeue = new LinkedList<>(); queue.offer(root); while (!queue.isEmpty()) { TreeNode node = queue.poll(); TreeNode left = node.left; node.left = node.right; node.right = left; if (node.left != null) queue.offer(node.left); if (node.right != null) queue.offer(node.right); } return root; } }
文章版權歸作者所有,未經允許請勿轉載,若此文章存在違規行為,您可以聯系管理員刪除。
轉載請注明本文地址:http://m.specialneedsforspecialkids.com/yun/71793.html
摘要:題目鏈接題目分析反轉二叉樹。思路類似反轉兩個變量,先把左右子樹存進單獨的變量,再相互覆蓋左右子樹。并對子樹進行相同的操作。最終代碼若覺得本文章對你有用,歡迎用愛發電資助。 D59 226. Invert Binary Tree 題目鏈接 226. Invert Binary Tree 題目分析 反轉二叉樹。 思路 類似反轉兩個變量,先把左右子樹存進單獨的變量,再相互覆蓋左右子樹。 并...
摘要:算法思路判斷樹是否為空同時也是終止條件。分別對左右子樹進行遞歸。代碼實現判斷當前樹是否為左右子樹結點交換分別對左右子樹進行遞歸返回樹的根節點歡迎一起加入到開源倉庫,可以向提交您其他語言的代碼。 Time:2019/4/21Title: Invert Binary TreeDifficulty: EasyAuthor: 小鹿 題目:Invert Binary Tree(反轉二叉樹) ...
摘要:題目鏈接思路如果需要反轉一個二叉樹,那么我們需要遍歷整個樹的所有節點。這兩種辦法分別可以用迭代或者遞歸的辦法實現。算法復雜度遞歸時間空間時間空間代碼遞歸 題目鏈接:Invert Binary Tree 思路:如果需要反轉一個二叉樹,那么我們需要遍歷整個樹的所有節點。如果想遍歷所有的節點,我們可以用Depth First Search(DFS)或者Breadth First Search...
摘要:原題鏈接遞歸法復雜度時間空間遞歸棧空間思路這個難倒大神的題也是非常經典的一道測試對二叉樹遍歷理解的題。遞歸的終止條件是當遇到空節點或葉子節點時,不再交換,直接返回該節點。代碼給出的是后序遍歷的自下而上的交換,先序遍歷的話就是自上而下的交換。 Invert Binary Tree Invert a binary tree. 4 / 2 7 / ...
摘要:微信公眾號記錄截圖記錄截圖目前關于這塊算法與數據結構的安排前。已攻略返回目錄目前已攻略篇文章。會根據題解以及留言內容,進行補充,并添加上提供題解的小伙伴的昵稱和地址。本許可協議授權之外的使用權限可以從處獲得。 Create by jsliang on 2019-07-15 11:54:45 Recently revised in 2019-07-15 15:25:25 一 目錄 不...
閱讀 3104·2021-08-03 14:05
閱讀 2148·2019-08-29 15:35
閱讀 685·2019-08-29 13:30
閱讀 3174·2019-08-29 13:20
閱讀 2537·2019-08-23 18:15
閱讀 1804·2019-08-23 14:57
閱讀 2222·2019-08-23 13:57
閱讀 1318·2019-08-23 12:10