二叉樹的映象(劍指offer)

2021-09-14 05:13:52 字數 472 閱讀 8799

操作給定的二叉樹,將其變換為源二叉樹的映象。

解法:函式輸入乙個根節點,交換左右子樹,以左右子節點遞迴該函式進而是所有子樹交換。遞迴結束條件左右子樹都為空,每次遞迴記得判斷該節點是否為空。一般二叉樹的問題基本上都是遞迴。。。

public class solution 

if(root.left==null && root.right==null)

treenode temp = root.right;

root.right = root.left;

root.left = temp;

if(root.left!=null)

if(root.right!=null)

}}

劍指offer 二叉樹映象

操作給定的二叉樹,將其變換為源二叉樹的映象。二叉樹的映象定義 源二叉樹 8 6 10 5 7 9 11 映象二叉樹 8 10 6 11 9 7 5 這道題目就是交換樹的左右節點之後,遞迴呼叫。不遞迴的方法我覺得可以考慮使用層次遍歷那樣的佇列式方法,不過太麻煩了吧。coding utf 8 class...

劍指offer 二叉樹映象

操作給定的二叉樹,將其變換為源二叉樹的映象。二叉樹的映象定義 源二叉樹 8 6 10 5 7 9 11 映象二叉樹 8 10 6 11 9 7 5交換左右節點,遍歷左節點,右節點,求映象 class treenode def init self,item self.val item self.lef...

劍指offer 二叉樹映象

操作給定的二叉樹,將其變換為源二叉樹的映象。遞迴判斷是否為空 不為空交換左右子樹 左子樹呼叫 右子樹呼叫。兩種寫法 coding utf 8 class treenode def init self,x self.val x self.left none self.right none class ...