劍指offer 二叉樹的映象

2021-09-27 19:17:17 字數 604 閱讀 6709

時間限制:1秒 空間限制:32768k 熱度指數:337608

本題知識點: 樹

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

二叉樹的映象定義:源二叉樹 

8/ \

6 10

/ \ / \

5 7 9 11

映象二叉樹

8/ \

10 6

/ \ / \

11 9 7 5

遞迴,遞迴就完事了,就是後序遍歷,然後把左右子樹交換一下。。。

/*

struct treenode

};*/

class solution

mirror(proot->left);//遞迴遍歷左子樹

mirror(proot->right);//遞迴遍歷右子樹

treenode *temp = null;

//左右子樹互換

temp = proot->left;

proot->left = proot->right;

proot->right = temp;

}};

劍指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 ...