Example
1 1 / / 2 3 => 3 2 / 4 4Solution
Recursion:
public class Solution { public void invertBinaryTree(TreeNode root) { if (root == null) return; TreeNode temp = root.left; root.left = root.right; root.right = temp; invertBinaryTree(root.left); invertBinaryTree(root.right); return; } }
Queue/linkedlist:
用queue的方法要熟練掌握。
public class Solution { public void invertBinaryTree(TreeNode root) { if (root == null) return; Queuequeue = new LinkedList (); queue.offer(root); while (!queue.isEmpty()) { TreeNode node = queue.poll(); TreeNode temp = node.left; node.left = node.right; node.right = temp; if (node.left != null) { queue.offer(node.left); } if (node.right != null) { queue.offer(node.right); } } return; } }
文章版權(quán)歸作者所有,未經(jīng)允許請(qǐng)勿轉(zhuǎn)載,若此文章存在違規(guī)行為,您可以聯(lián)系管理員刪除。
轉(zhuǎn)載請(qǐng)注明本文地址:http://systransis.cn/yun/65508.html
摘要:原題鏈接遞歸法復(fù)雜度時(shí)間空間遞歸棧空間思路這個(gè)難倒大神的題也是非常經(jīng)典的一道測(cè)試對(duì)二叉樹遍歷理解的題。遞歸的終止條件是當(dāng)遇到空節(jié)點(diǎn)或葉子節(jié)點(diǎn)時(shí),不再交換,直接返回該節(jié)點(diǎn)。代碼給出的是后序遍歷的自下而上的交換,先序遍歷的話就是自上而下的交換。 Invert Binary Tree Invert a binary tree. 4 / 2 7 / ...
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 t...
摘要:題目鏈接題目分析反轉(zhuǎn)二叉樹。思路類似反轉(zhuǎn)兩個(gè)變量,先把左右子樹存進(jìn)單獨(dú)的變量,再相互覆蓋左右子樹。并對(duì)子樹進(jìn)行相同的操作。最終代碼若覺得本文章對(duì)你有用,歡迎用愛發(fā)電資助。 D59 226. Invert Binary Tree 題目鏈接 226. Invert Binary Tree 題目分析 反轉(zhuǎn)二叉樹。 思路 類似反轉(zhuǎn)兩個(gè)變量,先把左右子樹存進(jìn)單獨(dú)的變量,再相互覆蓋左右子樹。 并...
摘要:題目鏈接思路如果需要反轉(zhuǎn)一個(gè)二叉樹,那么我們需要遍歷整個(gè)樹的所有節(jié)點(diǎn)。這兩種辦法分別可以用迭代或者遞歸的辦法實(shí)現(xiàn)。算法復(fù)雜度遞歸時(shí)間空間時(shí)間空間代碼遞歸 題目鏈接:Invert Binary Tree 思路:如果需要反轉(zhuǎn)一個(gè)二叉樹,那么我們需要遍歷整個(gè)樹的所有節(jié)點(diǎn)。如果想遍歷所有的節(jié)點(diǎn),我們可以用Depth First Search(DFS)或者Breadth First Search...
Description A full binary tree is defined as a binary tree in which all nodes have either zero or two child nodes. Conversely, there is no node in a full binary tree, which has one child node. More in...
閱讀 1964·2021-11-19 09:40
閱讀 2148·2021-10-09 09:43
閱讀 3304·2021-09-06 15:00
閱讀 2822·2019-08-29 13:04
閱讀 2777·2019-08-26 11:53
閱讀 3540·2019-08-26 11:46
閱讀 2331·2019-08-26 11:38
閱讀 399·2019-08-26 11:27